SiteMapPath控件可以创建导航功能,它可以自动连接.sitemap文件。
.sitemap文件
在添加新项中选择“站点地图”,就会建立一个web.sitemap文件,这个XML文件的根节点是<siteMap>元素。该文件中只能有一个<siteMap>元素,在这个<siteMap>元素中,有一个<siteMapNode>元素。这一般是应用程序的起始页面。<siteMapNode title="提供链接的文本描述" description="说明该链接的作用,还用于链接上ToolTip属性" url="在解决方案中的位置">
SiteMapPath控件会自动工作,不需要用户的参与,只需要把基本控件添加到页面上,该控件就会自动创建导航系统,下面是SiteMapPath的基本属性:
PathSeparator属性
SiteMapPath控件默认使用大于号(>)分隔链接元素,给PathSeparator属性重新指定一个新值就可以改变。
<asp:SiteMapPath ID="SiteMapPath1" runat="server" PathSeparator="*">
</asp:SiteMapPath>
或是在SiteMapPath任务中选择编辑模板“PathSeparatorTemplate”中加入图片或其他分隔符。
PathDirection属性
PathDirection=“RootToCurrent” 的链接方向是第一个是主页
PathDirection=“CurrentToRoot” 的链接方向是第一个是当前也
ParentLevelsDisplayed属性
由于ParentLevelsDisplayed采用默认值的情况,就有可能导致级别过多的页面显示在网页上,这时我们可以设置=2,SiteMapPath控件就只会显示包含当前页之前2个级别的3层链接了。
ShowToolTips属性
如果在.sitemap文件中使用了Description属性,SiteMapPath控件会为每个链接生成工具提示,如果不想要这个提示有两个方法:一,去掉.sitemap中的Description属性;二将ShowToolTips属性改为False。这样就会关闭工具提示功能,但是一般情况下会选择第二种方法,因为Description属性可以跟踪文件中链接的作用。
SiteMapPath控件的子元素
CurrentNodeStyle:在当前显示的页面中,给SiteMapPath导航系统中的链接应用样式
CurrentNodeTemplate:在当前显示的页面中,给SiteMapPath导航系统中的链接应用模板
NodeStyle:给SiteMapPath导航系统中的所有链接应用样式。在CurrentNodeStyle和RootNodeStyle元素中应用的设置会替代这里的设置
NodeStyleTemplate:给SiteMapPath导航系统中的所有链接应用模板。在CurrentNodeStyle和RootNodeStyle元素中应用的设置会替代这里的设置
PathSeparatorStyle:给SiteMapPath导航系统中的链接分隔符应用样式。
PathSeparatorTemplate:给SiteMapPath导航系统中的链接分隔符应用模板。
RootNodeStyle:给SiteMapPath导航系统中的第一个链接(根链接)应用样式。
RootNodeTemplate:给SiteMapPath导航系统中的第一个链接(根链接)应用模板。