如何在ASP.NET中基于用户名隐藏母版页中的菜单 [英] How to hide menu in master page based on username in ASP.NET

查看:87
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆