在asp.net的menu控件中要想让菜单的某一项失效可以用Enabled属性来控制
如:Menu1.Items(6).Enabled = False
但items接受的索引值都是顶层菜单的。
我要想在程序中,让子菜单失效不知道应该怎样做?
请各位指点!

解决方案 »

  1.   

    让子菜单看不到,可以不?
    Menu1.Items(6).Visible= False
      

  2.   

    kbxj406(羽儿) ( ) 信誉:100    Blog  2006-09-20 15:16:00  得分: 0  
     
     
       让子菜单看不到,可以不?
    Menu1.Items(6).Visible= False
      
     ________________________________________________
    可能是我表述不清楚
    我只想让子菜单失效不想让它消失,并且你的方法也只是让第七个顶层菜单消失。而我要的是顶层菜单下的子菜单失效。
    我怎样获取Menu1.Items()中子菜单的索引?
      

  3.   

    Menu1.Items[1].ChildItems[1].Enabled = false;
      

  4.   

    可以用属性MenuItems来实现:
    如:
    this.contextMenu1.MenuItems[0].MenuItems[0].Enabled = false;
    MenuItems[0]也可以用MenuItems["keyID"]也可以参考下FindMenuItem()方法
    具体看一下MSDN吧
      

  5.   

    上面的是在C#中的写法
    VB.net中的写法是
    Menu1.Items(0).ChildItems(0).Enabled = False
    两个我都测试通过了