4

我收到了这个错误,但不知道它是什么意思:

System.Configuration.ConfigurationErrorsException:在<siteMapNode>元素内直接需要一个<siteMap>元素。

你能帮助我吗?

4

2 回答 2

11

可能是站点地图的东西......我用谷歌搜索并发现了这个:

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

站点地图必须有一个根 siteMapNode 元素,所有其他元素都位于该元素之下。所以你有了:

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

这意味着所有节点至少是根节点的子节点。显示菜单时,您可以选择不显示根节点,或同时显示根节点和子节点。

于 2009-04-17T19:03:28.807 回答
2

如果您正在从站点地图构建菜单并且您不想将所有菜单项都放在一个节点中,那么您可以使用属性隐藏 SiteMapDataSource 中的起始节点

ShowStartingNode="false"

例如:

<asp:SiteMapDataSource ID="MainMenuSiteMap" SiteMapProvider="MainMenuProvider" ShowStartingNode="false" runat="server" /`>
于 2012-01-10T18:04:00.000 回答