首先创建站点地图,如果配置多个站点地图,分别创建
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Employees/index.aspx" title="首页" description="员工管理">
<siteMapNode url="~/Employees/Search.aspx" title="查询" description="查询" />
<siteMapNode url="~/Employees/EmployeeEdit.aspx" title="编辑" description="编辑" />
</siteMapNode>
</siteMap>
配置web.config的<system.web>内配置
单一站点地图配置
<siteMap defaultProvider="default" enabled="true">
<providers>
<add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Employees/Employees.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>
配置多个站点地图
<system.web>
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Employees/Employees.sitemap" />
<add name="defaultSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Company2/Company2.sitemap" />
</providers>
</siteMap>
</system.web>
添加了两个 XmlSiteMapProvider ,分别是defaultSiteMap和XmlSiteMapProvider.其中XmlSiteMapProvider被设为默认站点地图提供程序.
需要将前台控件 SiteMapPath 的 SiteMapProvider 属性设置为 XmlSiteMapProvider 或 defaultSiteMap.
在需要设置站点的页面前台分别添加SiteMapPath控件
<asp:SiteMapPath ID="SiteMapPath1" runat="server" SiteMapProvider="EmployeesSiteMap"> </asp:SiteMapPath>