SiteMapPath控件的属性
在前面的试一试练习中添加了一个SiteMapPath控件没有进行任何修改该控件就可以显示WebSiteMap文件中列出的节点如果希望修改它以限制显示的层次数就可以以不同的方式使用该控件例如可以将当前页面的名称显示为一个标题
<asp:SiteMapPath ID=PageTitle Runat=server ParentLevelsDisplayed=>
</asp:SiteMapPath>
因此在进行以上修改之后站点地图节点将只显示当前页面的名称以Historyaspx页面为例SiteMapNode控件将只显示History
另一个可以修改的内容是修改路径分隔符字符例如
<asp:SiteMapPath ID=crumbs Runat=server PathSeparator=:>
</asp:SiteMapPath>
如果再次导航到Historyaspx页面用户将看到以下内容
Home:About:History
除了这两个属性之外开发人员还可以设置其他很多属性以定制这个控件表列出了其中一些属性
在学习了SiteMapPath控件的工作原理之后我们将继续学习其他两个导航控件Menu控件和TreeView控件然而要在页面上使用这两个控件需要添加一个不同类型的控件为它们提供数据该控件是SiteMapDataSowrce
SiteMapDataSource控件
这个控件是非可视的控件它用于以一种Menu和Tree View控件能够理解的方式处理定义在WebSiteMap文件中的节点从而可以修改这些控件将要显示的内容
要在站点中添加这个控件只需拖动一个副本到页面上这就是所有的操作VWD产生的代码在Source View中如下所示
<asp: SiteMapDataSource ID=siteMapDataSource runat=server />
在下一个试一试练习中将自行添加这个控件以便可以使用Menu控件Menu控件用于为Wrox United站点提供导航的功能从而不必输入链接让我们看一看这是怎样和SiteMapDataSource控件联系在一起的
[] [] [] [] [] []