close
要使用多個網站導覽檔案,必須在Web.Config檔案中設定。其格式如下:
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add name="web" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap"/>
<add name="web2" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.sitemap"/>
</providers>
</siteMap>
SiteMapDataSource控制項設定:
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="web2"/>
我依照這樣的格式設定完成後,他就顯示這樣的錯誤訊息:
提供者集合中沒有指定給 defaultProvider 的提供者 'XmlSiteMapProvider'
我實在看得莫名其妙,後來一查才知道是『因為siteMap的defaultProvider,和在providers section裡面設定的名稱不一致導致編譯失敗』
因此我就改成:
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap"/>
<add name="XmlSiteMapProvider2" type="System.Web.XmlSiteMapProvider" siteMapFile="Web2.sitemap"/>
</providers>
</siteMap>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="XmlSiteMapProvider2"/>這樣就可以正確讀到第二組sitemap了。
全站熱搜
留言列表