我想在一個應用程序中使用兩個不同的web.sitemap。 (一個引導的導航欄是在我的母版頁中創建的,我想要不同的佈局默認頁面等)所以msdn說,你必須添加一個新的web.sitemap和一個密鑰在web.config msdn documentation所以做完後,我不知道如何查詢新web.sitemap中,因爲我讀了原來如下:在一個項目中使用兩個web.sitemap
SiteMapNode rootNode = SiteMap.RootNode;
makeNavbar(rootNode.ChildNodes, true, false);
....
而其確定...創建這裏一切優秀的導航欄的...
但我想是這樣的:
SiteMapBode rootNode = SiteMap.UseProvider("newSiteMap").RootNode;
顯然該函數不存在...
我希望它能夠在不改變太多代碼的情況下閱讀新的web.sitemap。
有人能指出我正確的方向嗎?
在此先感謝。
好吧,但有sitemapdatasource如何以編程方式獲取根節點? –
我更新了我的答案。創建了一個新的數據源,並向您展示瞭如何從中獲取rootnode。您可以修改代碼以使用頁面上現有sitemapdatasource的rootnode。 –