如何在ASP.NET中基于用户名隐藏母版页中的菜单 [英] How to hide menu in master page based on username in ASP.NET
本文介绍了如何在ASP.NET中基于用户名隐藏母版页中的菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何根据asp.net中的用户名隐藏母版页中的少数菜单
Hi,
How to Hide few of the Menu in Master Page based on Username in asp.net
<pre><div id="menu2" class="menu" >
<ul style="background-color:green;color:black;font-family:Shruti"">
<li id="link1" runat="server"><a href="Home.aspx">Home</a></li>
<li id="link2" runat="server" class="navigation_s"><a href="Registration.aspx">Add User</a></li>
<li id="link3" runat="server"><a href="Report.aspx">EmpReport</a></li>
<li id="link4" runat="server"><a href="Report2.aspx">Report</a></li>
<li id="link5" runat="server"><a href="Contact.aspx">Contact</a></li>
</ul>
<div class ="left"></div>
<div class="right"></div>
</div>
我的尝试:
What I have tried:
<pre><div id="menu2" class="menu" >
<ul style="background-color:green;color:black;font-family:Shruti"">
<li id="link1" runat="server"><a href="Home.aspx">Home</a></li>
<li id="link2" runat="server" class="navigation_s"><a href="Registration.aspx">Add User</a></li>
<li id="link3" runat="server"><a href="Report.aspx">EmpReport</a></li>
<li id="link4" runat="server"><a href="Report2.aspx">Report</a></li>
<li id="link5" runat="server"><a href="Contact.aspx">Contact</a></li>
</ul>
<div class ="left"></div>
<div class="right"></div>
</div>
推荐答案
下面是一个示例,请将角色更改为您的用户名一旦找到菜单项,你就打破循环。
Below is an example, please change role to username in your code, and also you break the loop once menu item is found.
protected void Page_Load(object sender, EventArgs e)
{
if (!Roles.IsUserInRole("Admin"))
{
MenuItemCollection menuItems = mTopMenu.Items;
MenuItem adminItem = new MenuItem();
foreach (MenuItem menuItem in menuItems)
{
if (menuItem.Text == "Roles")
adminItem = menuItem;
}
menuItems.Remove(adminItem);
}
}
这篇关于如何在ASP.NET中基于用户名隐藏母版页中的菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文