【问题标题】:Hide an ASP.NET Menu Item隐藏 ASP.NET 菜单项
【发布时间】:2009-01-10 04:51:22
【问题描述】:

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

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    使用起来会更直接

    myMenu.Items.RemoveAt(0);
    

    这将删除第一个菜单项

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

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

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

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

    【讨论】:

      【解决方案2】:

      哇!好的,我想通了。正确的语法是(VB.Net):

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

      【讨论】:

        【解决方案3】:
        myMenu.Items(0).ChildItems.Remove(myMenu.Items(0).ChildItems(1))
        

        【讨论】:

          【解决方案4】:

          如果你想通过菜单项的Text属性移除一个菜单项,你可以使用:

          myMenu.Items.Remove(myMenu.FindItem("Item Text"))
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-04-03
            • 1970-01-01
            • 2010-09-29
            • 2015-11-17
            • 2018-11-10
            • 2020-07-14
            相关资源
            最近更新 更多