如何更好的使用SiteMapPath控件来导航站点

TEST.ASPX -=> 这个就是显示的页面
HTML代码
 
  1. <asp:SiteMapPath ID="SiteMapPath1" runat="server">   
  2.                     </asp:SiteMapPath>   
  3. <!--至于你想要加风格就你自己处理了,这里我们只实现功能而已-->  
Web.sitemap -=> 这个是网站地图结构,可以定义树,或者动态的重写该文件,不过目前我正在尝试中
xml 代码
 
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >  
  3.   
  4.   <siteMapNode  url="/test.aspx" title="站点开始"  description="">  
  5.   
  6.     <siteMapNode  title ="创建用户" url ="/test.aspx?id=1" />  
  7.     <siteMapNode title ="列表用户" url ="/test.aspx?id=12" />  
  8.     <siteMapNode  title ="我的信息" url ="/test.aspx?id=13" />  
  9.     <siteMapNode title ="我的好友" url ="/test.aspx?id=14" >  
  10.       <siteMapNode  title ="白名单" url ="/test.aspx?id=15" />  
  11.       <siteMapNode  title ="黑名单" url ="/test.aspx?id=16" />  
  12.     </siteMapNode>  
  13.   </siteMapNode>  
  14.   
  15. </siteMap>  
web.config -=> 在<system.web />里面增加配置标签,其中defaultProvider属性是默认的显示的那一组
xml 代码
 
  1. <siteMap defaultProvider="default" enabled="true">  
  2.     <providers>  
  3.       <clear/>  
  4.       <add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="false"/>  
  5.     </providers>  
  6.   </siteMap>  
-----------------------------------------------------
以上就是最基础的使用该控件,那么下面我们来看看如何更好的来优化他吧,其实用心点的朋友应该发现,该控件有一个和DATALIST控件一样的模板功能,他可以实现用户数据的绑定,来达到DIY的形式,就做一个简单的例子吧
譬如:我使用了SiteMapPath这个控件,但我不希望他内涵超链接,我只需要普通的纯文本显示就行,那么你可以通过<NodeTemplate />模板来实现,数据绑定格式以显示的文字为例:<%# Eval("title")%>
那么我们可以做的操作就是如下:
HTML 代码
 
  1. <asp:SiteMapPath ID="SiteMapPath1" runat="server" ShowToolTips="False"  >   
  2.     <NodeTemplate>   
  3.                             <%# Eval("title")%>   
  4.                         </NodeTemplate>   
  5.     </asp:SiteMapPath>  


原文地址:https://www.cnblogs.com/ceoliujia/p/1735031.html