zoukankan      html  css  js  c++  java
  • 如何更好的使用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>  


  • 相关阅读:
    leetcode206题实现反转链表(c语言)
    V22017编写C/C++时没有与参数列表匹配的重载函数实例
    3DMAX导出到Unity坐标轴转换问题
    ihandy2019笔记编程真题
    模糊数学中合成算子的计算方法
    点击Button按钮实现页面跳转
    做HTML静态页面时遇到的问题总结
    pip换源
    Python正课146 —— DRF 进阶7 JWT补充、基于权限的角色控制、django缓存
    Python正课145 —— DRF 进阶6 自定制频率、接口文档、JWT
  • 原文地址:https://www.cnblogs.com/ceoliujia/p/1735031.html
Copyright © 2011-2022 走看看