如何更改母版页的导航菜单? [英] How to change the navigation menu of a master page?

查看:403
本文介绍了如何更改母版页的导航菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我想根据某些变量来更改母版页的导航菜单,即用户是否具有管理员权限.
如果用户具有管理员权限(保存为AppSetting),则仅应显示一个名为"admin"的菜单项(包括子项).
我怎样才能做到这一点?我正在将asp.net与vb

Hallo,

I want to change the navigation menu of my master page, depending on some variables, i.e. if the user has admin rights.
One menu item called "admin" (including sub-items) should only be displayed, if the user has admin rights (saved as AppSetting).
How can I do that? I''m using asp.net with vb

推荐答案



试试这个代码

Hi,

Try this code

<% if (System.Configuration.ConfigurationManager.AppSettings["appname"].ToString() == "Admin") {
   %>
<asp:Menu ID="Menu1" runat="server">
 <Items >
  <asp:MenuItem Text ="Admin" NavigateUrl ="admin.aspx"></asp:MenuItem>
 </Items>
</asp:Menu>
   <%
   } else {
   %>
     <asp:Menu ID="Menu2" runat="server">
 <Items >
  <asp:MenuItem Text ="User" NavigateUrl ="user.aspx"></asp:MenuItem>
 </Items>
</asp:Menu>
   <%
   } %>




我希望你能理解我的所作所为

所有Best




I hope you understood What i did

All the Best


...以及获得类似结果的另一种方法:-)

... and another way to achieve a similar result :-)

<asp:Menu

    ID="Menu1" 

    runat="server" 

>
    <items>
        <asp:MenuItem text="Home" navigateurl="~/" selectable="true" enabled="true" />
        <asp:MenuItem text="Admin" selectable="false" enabled="false">
            <asp:MenuItem text="AdminLink" selectable="true" navigateurl="~/admin/Link.aspx" />
        </asp:MenuItem>
    </items>
</asp:Menu>



...,然后在后面的代码中,为正确的用户类型启用管理"菜单.



... and in your code behind, enable the Admin menu for the correct user type.

MenuItem miAdmin = Menu1.FindItem("Admin");
if (oUser.UserType.ToLower().CompareTo("administrator") == 0)
{
       miAdmin.Enabled = true;
}


这篇关于如何更改母版页的导航菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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