Ошибка конфигурации карты сайта ASP.NET - PullRequest
4 голосов
/ 17 апреля 2009

Я получил эту ошибку, но не знаю, что это значит:

System.Configuration.ConfigurationErrorsException: ровно один элемент <siteMapNode> необходим непосредственно внутри элемента <siteMap>.

Вы можете мне помочь?

Ответы [ 2 ]

11 голосов
/ 17 апреля 2009

Может быть что-то с картой сайта ... Я гуглил и нашел это:

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

Карта сайта должна иметь единый корень элемент siteMapNode, под которым все остальные элементы находятся. Так что вы есть:

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

Это означает, что все узлы как минимум потомок корневого узла. когда отображение меню, которое вы можете выбрать не показывать корневой узел или показывать и он, и дочерние узлы вместе.

2 голосов
/ 10 января 2012

Если вы создаете меню из карты сайта и не хотите, чтобы все пункты меню были в одном узле, вы можете скрыть начальный узел в SiteMapDataSource с атрибутом

ShowStartingNode="false"

Например:

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