利用 ASP.NETMenu控件,可以开发 ASP.NET 网页的静态和动态显示菜单。您可以在Menu控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容。
无需编写任何代码,便可控制 ASP.NETMenu控件的外观、方向和内容。除该控件公开的可视属性外,该控件还支持 ASP.NET 控件外观和主题。有关外观和主题的更多信息,请参见ASP.NET 主题和外观概述。
静态显示和动态显示
Menu控件具有两种显示模式:静态模式和动态模式。静态显示意味着Menu控件始终是完全展开的。整个结构都是可视的,用户可以单击任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标指针放置在父节点上时才会显示其子菜单项。 MaximumDynamicDisplayLevels属性指定在静态显示层后应显示的动态显示菜单节点层数。例如,如果菜单有 3 个静态层和 2 个动态层,则菜单的前三层静态显示,后两层动态显示。
如果将MaximumDynamicDisplayLevels设置为 0,则不会动态显示任何菜单节点。如果将MaximumDynamicDisplayLevels设置为负数,则会引发异常。