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

时间:2011-05-11 15:11:44

标签: c# asp.net menuitem

如何根据后端条件隐藏或显示菜单项?

4 个答案:

答案 0 :(得分:1)

找到一些链接。基本上它看起来会这样做......

MyMenu.Items(1).Visible = False

任何这些都应该为您提供隐藏菜单项所需的内容。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

试试这个:

Public Boolean Condition
{
   get { ... }
}


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

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

答案 3 :(得分:1)

您可以按如下方式删除该特定菜单项:

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