昨天在做的一个网站当有多个sitemap文件,涉及到要让SiteMapDataSource选择特定的目录的SiteMap文件了找了半天,多方尝试,终于弄好啦:
例如现在在网站的根目录上有两个SiteMap文件,分别是web.sitemap和BBS.sitemap
打开web.config文件
在<system.web>下添加以下内容:
<siteMap>
<providers>
<add name="BBSsitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/bbs/bbs.sitemap" />
<add name="Websitemap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" />
</providers>
</siteMap>
这时再设置SiteMapDataSource,的SiteMapProvider属性为"BBSsitemap",就可以指定访问bbs.SiteMap文件,而不再是默认的第一次创建的文件啦
同理要选择后者,就设为"WEBsiteMap"
备注:在VS2008(经本人测试),在设计视图中的效果还是默认的根目录中的站点文件源,但生成的网站可以看到修改SiteMapProvider属性的效果.....