科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件ASP.NET Menu控件提供另外一种网站地图导航方式

ASP.NET Menu控件提供另外一种网站地图导航方式

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本周,我的ASP.NET网站导航控件系列文章将从Site Map、SiteMapPath和TreeView转到Menu控件。

作者: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控件的各个属性来指定其尺寸、颜色、字体,以及其他外观特征。下面列出了其中的一些属性:

  • DisappearAfter用来指定在鼠标指针移开之后,动态菜单显示的时间长短。
  • DynamicHorizontalOffset用来定义动态菜单进行相对于主菜单项目的平移的像素个数。
  • DynamicItemFormatString用来定义动态菜单项目要显示的文本。
  • DynamicVerticalOffset用来定义动态菜单进行相对于主菜单项目的垂直移动的像素个数。
  • ItemWrap表示菜单项目的文字是否可以换行。这是一个布尔值。
  • Orientation允许你更改菜单的方向。支持的值是水平和垂直。
  • SkinID用来指定应用到菜单的皮肤的ID。
  • StaticSubMenuIndent用来显示子菜单进行水平缩排的像素个数。

此外,你可以对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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章