1.新建Samples.sitemap文件,default.aspx页面。
2.default页面代码如下:
Code
<form id="form1" runat="server">
<div>
<asp:Repeater ID="SamplesLinks" runat="server" DataSourceID="SamplesSiteMap" EnableViewState="false">
<ItemTemplate>
<asp:HyperLink ID="SamplesLink" runat="server" Text='<%# Eval("Title") %>' NavigateUrl='<%# Eval("Url") %>'
EnableViewState="false" /><br />
</ItemTemplate>
</asp:Repeater>
<asp:SiteMapDataSource ID="SamplesSiteMap" runat="server" SiteMapProvider="SamplesSiteMap"
ShowStartingNode="false" />
</div>
</form>
3.在web.config配置文件中添加如下节点:
Code
<siteMap defaultProvider="SamplesSiteMap">
<providers>
<add name="SamplesSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Samples.sitemap"/>
</providers>
</siteMap>
流程:repeater控件将数据源选定为SamplesSiteMap,而SiteMapDataSource控件通过cSiteMapProvider,加载onfig页面中的siteMap节点并加载相关siteMap文件,实现页面内容显示。