希格工作室

2011年5月1日 星期日

多個sitemap時,自定sitemap容器位置

如果要在專案上擁有多個web.sitemap時
而且所存放的目錄不一定是根目錄時
要在web.config下自定標誌如下:

<siteMap>
      <providers>
        <add name="sitemap1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Web.sitemap" />
        <add name="sitemap2" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Link/Item.sitemap" />
</providers>
</siteMap> 

name是容器名稱
siteMapFile是路徑

之後在SiteMapDataSource容器下指定其Name即可
SiteMapDataSource1.SiteMapProvider = "sitemap2";