2009-04-17 19 views
3

私はこのエラーを受け取ったが、それが何を意味するのか分からない:ASP.NETサイトマップの設定エラー

System.Configuration.ConfigurationErrorsException:ちょうど1つの<siteMapNode>要素が<siteMap>要素内に直接必要とされます。

私を助けてくれますか?

+0

upvoted。質問が単純であるように見えても、SO.com –

+0

に同意するのは簡単ではありません。@ Maximと同意してください - Stack Overflowへようこそmohammad。私はあなたのASP.NETの努力に役立つコミュニティを見つけることを願っています。 –

答えて

10

は、サイトマップで何かだろう...私はこのGoogleで検索し、見つかった:

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

をサイトマップには、他のすべての要素が存在する の下に単一のルート のSiteMapNode要素を、持っている必要があります。だから、持っている :

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

これは、すべてのノードがルートノードの少なくとも 子であることを意味します。 メニューを表示すると、 にはルートノードが表示されず、 とその子ノードが一緒に表示されます。

2

あなたはサイトマップからメニューを構築している、あなたは、あなたが例えば属性

ShowStartingNode="false" 

でのSiteMapDataSource内のノードを起動する非表示にすることができ、一つのノードにすべてのメニュー項目を持ってしたくない場合は、次の

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