ASP.NET:使用Menu控件制作横向菜单
2008年11月6日(星期四) 19点16分 作者: 宇航 天气: 心情: 一般
http://hi.baidu.com/zhenyanzi/blog/item/868533ad8739d30b4a36d62e.html
ASP.NET:使用Menu控件制作横向菜单
在ASP.NET里刚开始使用Menu时,发现它的菜单只有一个顶级菜单,其余的是弹出式的菜单(如下图,以下都是把站点地图作为数据源),心里很怄气,感觉好想被微软开发人员忽悠了^_^
弹出式菜单:
后来经某个提示,突然想到会不会在属性里可以设置呢?一试,果然如此!怎么就没想到呢!
方法:
右击Menu控件点属性,把Orientation设置为Horizontal,把StaticDisplayLevels设置为2或2以上的数字,就可以了! 把StaticDisplayLevels设为2时的情况如下图所示,:
说明:Orientation是"方向,定向"的意思; Horizontal是"横向"的意思;Vertical是"竖向"的意思; StaticDisplayLevels表示静态显示的层次. 因为站点地图Web.sitemap里只允许一个根节点,所以菜单中第一层次的菜单项只有一个, 比如上例中的Home菜单项, 而StaticDisplayLevels默认值为1, 所以默认显示的只有一个菜单项,其余的都是弹出式. 知道这个道理后,只要StaticDisplayLevels的值够大,就可以把所以菜单项都横向显示出来(当然若层次很多的话,没必要把所有的菜单项都显示出来),这个也就是我们平时在网页上看到的横向菜单栏了