如何更好的使用SiteMapPath控件来导航站点
2010-05-14 00:16
281 查看
TEST.ASPX -=> 这个就是显示的页面
HTML代码
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
</asp:SiteMapPath>
<!--至于你想要加风格就你自己处理了,这里我们只实现功能而已-->
Web.sitemap -=> 这个是网站地图结构,可以定义树,或者动态的重写该文件,不过目前我正在尝试中
xml 代码
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="/test.aspx" title="站点开始" description="">
<siteMapNode title ="创建用户" url ="/test.aspx?id=1" />
<siteMapNode title ="列表用户" url ="/test.aspx?id=12" />
<siteMapNode title ="我的信息" url ="/test.aspx?id=13" />
<siteMapNode title ="我的好友" url ="/test.aspx?id=14" >
<siteMapNode title ="白名单" url ="/test.aspx?id=15" />
<siteMapNode title ="黑名单" url ="/test.aspx?id=16" />
</siteMapNode>
</siteMapNode>
</siteMap>
web.config -=> 在<system.web />里面增加配置标签,其中defaultProvider属性是默认的显示的那一组
xml 代码
<siteMap defaultProvider="default" enabled="true">
<providers>
<clear/>
<add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="false"/>
</providers>
</siteMap>
-----------------------------------------------------
以上就是最基础的使用该控件,那么下面我们来看看如何更好的来优化他吧,其实用心点的朋友应该发现,该控件有一个和DATALIST控件一样的模板功能,他可以实现用户数据的绑定,来达到DIY的形式,就做一个简单的例子吧
譬如:我使用了SiteMapPath这个控件,但我不希望他内涵超链接,我只需要普通的纯文本显示就行,那么你可以通过<NodeTemplate />模板来实现,数据绑定格式以显示的文字为例:<%# Eval("title")%>
那么我们可以做的操作就是如下:
HTML 代码
<asp:SiteMapPath ID="SiteMapPath1" runat="server" ShowToolTips="False" >
<NodeTemplate>
<%# Eval("title")%>
</NodeTemplate>
</asp:SiteMapPath>
HTML代码
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
</asp:SiteMapPath>
<!--至于你想要加风格就你自己处理了,这里我们只实现功能而已-->
Web.sitemap -=> 这个是网站地图结构,可以定义树,或者动态的重写该文件,不过目前我正在尝试中
xml 代码
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="/test.aspx" title="站点开始" description="">
<siteMapNode title ="创建用户" url ="/test.aspx?id=1" />
<siteMapNode title ="列表用户" url ="/test.aspx?id=12" />
<siteMapNode title ="我的信息" url ="/test.aspx?id=13" />
<siteMapNode title ="我的好友" url ="/test.aspx?id=14" >
<siteMapNode title ="白名单" url ="/test.aspx?id=15" />
<siteMapNode title ="黑名单" url ="/test.aspx?id=16" />
</siteMapNode>
</siteMapNode>
</siteMap>
web.config -=> 在<system.web />里面增加配置标签,其中defaultProvider属性是默认的显示的那一组
xml 代码
<siteMap defaultProvider="default" enabled="true">
<providers>
<clear/>
<add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="false"/>
</providers>
</siteMap>
-----------------------------------------------------
以上就是最基础的使用该控件,那么下面我们来看看如何更好的来优化他吧,其实用心点的朋友应该发现,该控件有一个和DATALIST控件一样的模板功能,他可以实现用户数据的绑定,来达到DIY的形式,就做一个简单的例子吧
譬如:我使用了SiteMapPath这个控件,但我不希望他内涵超链接,我只需要普通的纯文本显示就行,那么你可以通过<NodeTemplate />模板来实现,数据绑定格式以显示的文字为例:<%# Eval("title")%>
那么我们可以做的操作就是如下:
HTML 代码
<asp:SiteMapPath ID="SiteMapPath1" runat="server" ShowToolTips="False" >
<NodeTemplate>
<%# Eval("title")%>
</NodeTemplate>
</asp:SiteMapPath>
相关文章推荐
- asp.net 2.0导航控件 menu,SiteMapPath使用
- “面包屑导航”——SiteMapPath控件的使用(ASP.NET)(转)
- ASP.NET网站导航及导航控件如何使用
- “面包屑导航”——SiteMapPath控件的使用(ASP.NET)(转)
- asp.net中的导航控件sitemappath具体使用方法
- ASP.NET网站导航及导航控件如何使用
- asp.net 站点导航(SiteMapPath)的配置与使用
- asp.net高级应用之站点导航SiteMapPath控件
- 如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)
- C# WinForm开发系列之如何使用panel控件制作左侧导航菜单
- 如何使用v7新控件RecyclerView
- 如何把其他项目中编写好的 自定义控件 放到自己的项目里面使用 (Multi-ListBox ASP.NET控件)
- 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
- 如何使用 PageSettings 对象和 PageSetupDialog 控件允许用户选择各种打印选项
- SMS脚本节选六:如何使用站点控制文件
- RDVTabBarController--可自由定制的iOS底部导航控件的使用总结
- 本地如何使用phpstudy环境搭建多站点
- 如何使用Repeater控件的模板
- C#0003--如何使用树状视图控件
- Flex中如何通过设置fontFamily样式在NumericStepper控件中使用嵌入字体的例子