<asp:Menu ID="mnu" runat="server" PathSeparator="," CssClass="menu" DynamicMenuItemStyle-CssClass="menu">
<Items>
<asp:MenuItem Text="home" NavigateUrl="~/Default.aspx" />
<asp:MenuItem Text="Aboutus" NavigateUrl="#"/>
<asp:MenuItem Text="Support" NavigateUrl="#" />
</Items>
</asp:Menu>
我在主页中有这个菜单,当用户登录网站时,根据用户角色,我想从服务器端将项目添加到菜单中。我怎样才能做到这一点。
管理(添加菜单 --> 组织、消息、群组)
用户(添加菜单 --> 消息、组)
由于我有 6 个角色,因此每个角色都有不同的菜单项。如何才能做到这一点
In the Page_Load
在 master 中,您可以检查用户是否处于某些角色并动态地将值添加到菜单中:
protected void Page_Load(object sender, EventArgs e)
{
if (User.IsInRole("admin"))
{
mnu.Items.Add(new MenuItem
{
Text = "Administer web site",
NavigateUrl = "~/admin.aspx"
});
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)