0

我有一个标题控件,它包含在每个页面中。我根据提供的用户权限和模块在 Header 控件中创建动态菜单。

菜单以以下字符串格式创建。

代码背后

`

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 回答