有条件地隐藏或显示Aspx菜单控制项目
答
如下您可以删除特定的菜单项:
MenuItem mnuItem = mnu.FindItem(""); // Find particular item
mnu.Items.Remove(mnuItem);
答
找到几个链接。基本上,它看起来像这样会做的伎俩......
MyMenu.Items(1).Visible = False
- http://www.vbforums.com/showthread.php?t=401836
- http://forums.asp.net/t/1451884.aspx/1
- http://msdn.microsoft.com/en-us/library/ms178429(VS.80).aspx
任何那些应该给你你需要隐藏的菜单项的内容。
答
我认为你需要从菜单中删除:
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>