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了。
arrow
arrow
    全站熱搜

    雪貓寶寶 發表在 痞客邦 留言(1) 人氣()