动态添加菜单项在 ASP .net 中随机消失
本文关键字:随机 消失 net ASP 添加 菜单项 动态 | 更新日期: 2023-09-27 18:35:06
我有一个标题控件,它包含在每个页面中。我根据提供的用户权限和模块在标题控件中创建动态菜单。
菜单以以下字符串格式创建。
代码隐藏
'
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>
如何解决此问题。
将
<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));