2016-10-13 7 views
0

私は、ASP.NET WebForms WebサイトとMVC 5アプリケーションを含むソリューションを用意しています。 WebFormsプロジェクトには、メインナビゲーション用のMenuControlが含まれています。私はMVCプロジェクトでも同じメニューを持っている必要があります。CodeBehindのSystem.Web.UI.WebControls.MenuのHTML出力を取得するには?

https://stackoverflow.com/a/58931/1300140で解説されているソリューションを使用してメニューのhtmlを取得しようとしましたが、何の成功もありませんでした。 "タイプ 'メニュー'のControl 'ctl03'は、runat = serverのフォームタグ内に配置する必要があります。

メニューのHTML出力を取得するにはどうすればよいですか?また、私がしようとしていることを達成するためのより良い方法がありますか?

答えて

1

タグrunat=serverでdiv(または他のasp.netコントロール)を作成して、コードの背後にあるようにすることができます。

少しjqueryしてください。

HTML:

<div id="myDiv" runat="server"></div> 

jqueryの:背後

$(document).ready(function() { 
     $("myDiv").html($("#yourMenuIdHere").html()); 
    }); 

コード:

var divContent= myDiv.InnerHtml; 

あなたはdivContent変数にすべてのものを得ました。必要に応じて、をpageloadに非表示にすることができます。これが役に立ったら教えてください。

+1

お返事ありがとうございます。リクエスト/ポストバックを待たなければならないため、私は最後の手段としてこれをやろうとしていました。 –

関連する問題