有条件地隐藏或显示Aspx菜单控制项目

问题描述:

如何隐藏或显示基于后端条件的菜单项?有条件地隐藏或显示Aspx菜单控制项目

如下您可以删除特定的菜单项:

MenuItem mnuItem = mnu.FindItem(""); // Find particular item 
mnu.Items.Remove(mnuItem); 

找到几个链接。基本上,它看起来像这样会做的伎俩......

MyMenu.Items(1).Visible = False 

任何那些应该给你你需要隐藏的菜单项的内容。

我认为你需要从菜单中删除:

protected void MyMenu_MenuItemDataBound(object sender, MenuEventArgs e) 
    { 
     if (e.Item.Text == "Menu Item To Remove") 
     { 
      MyMenu.Items.Remove(e.Item); 
     } 
    } 

试试这个:

Public Boolean Condition 
{ 
    get { ... } 
} 


<asp:Menu ID="..." runat="server"> 
    <Items> 
    <asp:MenuItem Text="..." Value="..." Visible="<%# this.Condition %>" /> 

    ..... 
    </Items> 
</asp:Menu>