您的位置:首页 > 移动开发

如何更好的使用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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: