扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Tony Patton 来源:开发者在线 2007年10月17日
关键字:
Menu控件的显示选项
Menu控件支持两种显示类型:静态和动态。如果希望Menu控件在任何时候都完全展开,你就要使用静态选项。而动态选项允许整个或者部分菜单结构像前面讨论的例子里那样动态显示出来。两种显示选项不是互不相容的——你可以一起使用它们,这样菜单的一部分是静态的,其他部分都是动态的。例如,你可能希望静态地显示菜单的前两层,而剩下的节点都动态地显示出来。
Menu里静态元素的层次由它的StaticDisplayLevels属性控制。StaticDisplayLevels属性是一个代表显示层数的整数值,最小值为1——负值或者为0都会产生异常。你可以对动态菜单使用MaximumDynamicDisplayLevels属性。它用来定义动态元素显示的层数。1是默认的值;0表示没有动态菜单要显示;而负值会产生异常。下面这段代码就静态地显示了前两个菜单层,动态地显示了第三层:
<asp:Menu StaticDisplayLevels="2" MaximumDynamicDisplayLevels="1" ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1">
</asp:Menu>
就像TreeView和SiteMapPath控件一样,Menu控件提供了大量的属性,你可以用它们来自定义和控制它的表示。你可以通过设置Menu控件的各个属性来指定其尺寸、颜色、字体,以及其他外观特征。下面列出了其中的一些属性:
此外,你可以对Menu控件应用皮肤和主题。下面这段代码用到了上面的一些属性来更改Menu控件:
<asp:Menu DisappearAfter="250" Orientation="vertical" DynamicHorizontalOffset="5" DynamicVerticalOffset="2" ItemWrap="false" StaticSubMenuIndent="5" StaticDisplayLevels="2" MaximumDynamicDisplayLevels="1" ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1">
</asp:Menu>
Menu控件还提供了一些选项可以对它的各个部分应用样式。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者