4

このエラーを受け取りましたが、それが何を意味するのかわかりません。

System.Configuration.ConfigurationErrorsException:<siteMapNode>要素内に直接1つの要素が必要です<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

サイトマップからメニューを作成していて、すべてのメニュー項目を 1 つのノードに配置したくない場合は、属性を使用して SiteMapDataSource の開始ノードを非表示にすることができます

ShowStartingNode="false"

例えば:

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