Ошибка конфигурации карты сайта ASP.NET

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

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

Можешь мне помочь?


person mohammad reza    schedule 17.04.2009    source источник
comment
проголосовали за. Даже если вопрос кажется простым, для SO.com не может быть слишком простых вопросов.   -  person Maxime Rouiller    schedule 17.04.2009
comment
Согласен с @Maxim - добро пожаловать в Stack Overflow, Мохаммад. Я надеюсь, что вы найдете сообщество полезным в ваших усилиях по ASP.NET.   -  person Gavin Miller    schedule 17.04.2009


Ответы (2)


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

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

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

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

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

person Kjensen    schedule 17.04.2009
comment
В SiteMapDataSource свойство ShowStartingNode: False. - person Emanuel Pirovano; 23.04.2018

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

ShowStartingNode="false"

Например:

<asp:SiteMapDataSource ID="MainMenuSiteMap" SiteMapProvider="MainMenuProvider" ShowStartingNode="false" runat="server" /`>
person Boris Brdarić    schedule 10.01.2012