0

すべてのページに含まれているヘッダーコントロールがあります。提供されたユーザー権限とモジュールに基づいて、ヘッダーコントロールで動的メニューを作成します。

メニューは以下の文字列形式で作成されます。

コードビハインド

`

string dynamicMenu =
<ul>
    <li>
        <a href='/User/HomePage' runat='server' id='HOME'>Home</a>
    </li>
    <li>
        <a href='/User/Files' runat='server' id='MyFiles'>My Files</a>
    </li>
</ul>;
divMenu.InnerHtml = dynamicMenu;

`

ASPX

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

問題は、メニューが消えて、レンダリングされたメニューdivに<ul/>タグしかなく、lが次のように見える場合があることです。

<div id="divMenu" runat="server"> <ul/> </div>

この問題を解決するにはどうすればよいですか。

4

1 に答える 1

1

<div id="divMenu" runat="server"></div>aspxのパネルに置き換えます

コードビハインド

string dynamicMenu = "<ul><li><a href='/User/HomePage' runat='server' id='HOME'>Home</a></li><li><a href='/User/Files' runat='server' id='MyFiles'>My Files</a></li></ul>";
Panel1.Controls.Add(new LiteralControl(dynamicMenu));
于 2012-05-24T08:16:18.770 に答える