隐藏ASP.NET菜单项

时间:2009-01-10 04:51:22

标签: asp.net webforms

我有一个带有Menu控件的ASP.NET webforms应用程序。如何通过代码隐藏特定的菜单项?我已经看到一些文章指出如何使用ASP.Net成员资格/基于角色的安全性,但这个特定的用例与此无关。我只需要一种以编程方式从代码中删除菜单项的方法。任何帮助,将不胜感激。

4 个答案:

答案 0 :(得分:9)

使用

会更直接
myMenu.Items.RemoveAt(0);

这将删除第一个menuitem

myMenu.Items[0].ChildItems.RemoveAt(1);

这将删除第一个菜单项的第二个孩子

myMenu.Items[0].ChildItems[1].ChildItems.RemoveAt(1)

这将删除第一个菜单项的第二个孩子的第二个孩子

答案 1 :(得分:5)

卫生署!好的,我明白了。正确的语法是(VB.Net):

mnuMyMenu.Items.Remove(mnuMyMenu.Items(1))

答案 2 :(得分:1)

myMenu.Items(0).ChildItems.Remove(myMenu.Items(0).ChildItems(1))

答案 3 :(得分:0)

如果要通过菜单项“文本”属性删除菜单项,可以使用:

a.c