科技行者

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

知识库

知识库 安全导航

至顶网软件频道应用软件ASP.NET SiteMapPath控件简化Web网站导航

ASP.NET SiteMapPath控件简化Web网站导航

  • 扫一扫
    分享文章到微信

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

ASP.NET的网站地图Web服务器控件让你能够轻松地设置和定义一个Web应用程序的逻辑结构。它就是设计用来使用ASP.NET 2.0的Menu、SiteMapPath和TreeView等导航控件的。

作者:开发者在线 来源:开发者在线 2007年8月21日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

自定义单个节点

SiteMapPath控件可以让你通过可选的自定义元素更加精细地控制各个节点。下面都是这些可用元素的基本介绍:

  • CurrentNodeStyle:用来控制当前显示的节点的表示。
  • CurrentNodeTemplate:让你定义显示什么以及当前节点的样式。
  • NodeStyle:用来控制所有节点的表示。
  • NodeTemplate:让你定义显示什么以及所有节点的样式。
  • PathSeparatorStyle:用来控制分隔符的表示。
  • PathSeparatorTemplate:让你定义显示什么以及分隔符的样式。
  • RootNodeStyle:用来控制根节点的表示。
  • RootNodeTemplate:让你定义显示什么以及根节点的样式。

通过举例来说明这些元素自然会更好。下面的主页面用到了一个SiteMapPath控件的实例,它带有一些用于根节点和当前节点的自定义显示选项。

CSS类用来定义所有节点的样式,其中针对根节点、当前节点和其余的节点都有具体的类相对应。CSS类通过各自的样式元素被分配给元素。当前节点被方括号包围起来——这在其模板元素里已经定义好了。根节点被圆括号包围起来,这在它的模板里定义好了。要注意的是,Eval语句会取回和显示来自数据源(即网站地图文件)的数据项。

<%@ Master Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>TechRepublic.com Test</title> <style type="text/css"> .rnode {font-family: times; font-size: 12pt; color: red;} .cnode {font-family: courier; font-size: 14pt; color: green; font-weight: bold;} .node {font-family: times; font-size: 12pt; color: black;} </style></head><body> <form id="frmMaster" runat="server"> <div> <asp:SiteMapPath ID="SiteMapPath1" runat="server" PathSeparator=">>" PathDirection="rootToCurrent" RenderCurrentNodeAsLink="false"  ShowToolTips="true" RootNodeStyle-ForeColor="orange" > <NodeStyle CssClass="node" /> <CurrentNodeStyle CssClass="cnode" /> <CurrentNodeTemplate> [[<%# Eval("title") %>]] </CurrentNodeTemplate> <RootNodeStyle CssClass="rnode" /> <RootNodeTemplate> ((<%# Eval("title") %>)) </RootNodeTemplate> </asp:SiteMapPath> <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder></div></form></body></html>

保持清醒

使用大型Web应用程序的一个棘手问题是记住你处在网站的什么位置。使用正确的导航控件会解决这一问题,方法是提供用户所处位置的视觉线索,以及到达Web网站其他区域的简单方式。ASP.NET的SiteMapPath控件让你能够轻松地提供一个面包屑样式的导航元素,这样用户就知道他们所处的位置以及如何到达那里了。

Web网站导航对于每个Web应用程序来说都是一个重要的设计问题。我们都碰到过导航信息不足的Web应用程序。将你的Web网站成功的导航经验和失败的痛苦经历与我们的开发社区一起分享吧。

Tony Patton的职业生涯开始于应用程序开发员,并已经获得了代表其专业水平的JavaVBLotusXML认证。

责任编辑:德东

查看本文的国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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