2011-04-07 103 views
1

我遇到了站點地圖控制問題,我在web.sitemap文件中添加了層次結構級別,並將站點地圖控件添加到各個主頁面。但是,我有兩個可以根據系統用戶查看的主頁。asp.net多個站點地圖

有沒有什麼辦法可以在這個web.sitemap文件中定義兩個站點地圖結構,或者我可以創建另一個站點地圖文件嗎?

我越來越

Home > Home > View Details 

而不是

Home > View Details (for my first user) 

感謝

回答

2

是的,你可以通過創建一個單獨的網站地圖文件定義了兩個站點地圖的結構。一旦你的網站地圖被創建,所有你需要的待辦事項是你的web.config文件中註明他們像這樣:

<siteMap> 
    <providers> 
    <add name="Homepage1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage1.sitemap" /> 
    <add name="Homepage2" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage2.sitemap" /> 
    </providers>  
</siteMap> 

然後你可以選擇你想選擇哪種網站地圖使用SiteMapDataSource控件:

<asp:SiteMapDataSource ID="SitemapDS" runat="server" ShowStartingNode="false" SiteMapProvider="Homepage1" /> 

希望這會有所幫助。