2009-04-17 80 views
3

我收到這個錯誤,但不知道這意味着什麼:ASP.NET站點地圖配置錯誤

System.Configuration.ConfigurationErrorsException:整整一<siteMapNode>元件直接要求<siteMap>元素中。

你能幫助我嗎?

+0

upvoted。即使這個問題看起來很簡單,SO.com – 2009-04-17 19:11:24

回答

10

可能是一些與網站地圖......我用Google搜索,發現這個:

http://forums.asp.net/t/1245553.aspx

站點地圖必須有一個根 的SiteMapNode元素,在其下方 所有其他元素存在。所以,你 有:

<siteMap> 
    <siteMapNode title="Home" ...> 
     all other nodes 
    </siteMapNode> 
</siteMap> 

這意味着所有節點都至少 根節點的孩子。當顯示菜單 可以選擇 不顯示根節點,或者顯示 它和子節點都在一起。

2

如果您正在構建從地圖菜單,你不希望在一個節點上的所有菜單項,然後你可以隱藏起始節點中的SiteMapDataSource與屬性

ShowStartingNode="false" 

例如:

<asp:SiteMapDataSource ID="MainMenuSiteMap" SiteMapProvider="MainMenuProvider" ShowStartingNode="false" runat="server" /`>