2009-04-17 7 views
3

J'ai reçu cette erreur, mais ne sais pas ce que cela signifie:ASP.NET plan du site Erreur de configuration

System.Configuration.ConfigurationErrorsException: Exactement un élément <siteMapNode> est nécessaire directement dans l'élément <siteMap>.

Pouvez-vous m'aider?

+0

mis en circulation. Même si la question semble simple, aucune question n'est trop simple pour SO.com –

+0

D'accord avec @Maxim - Bienvenue sur Stack Overflow mohammad. J'espère que vous trouverez la communauté utile dans vos efforts ASP.NET. –

Répondre

10

Peut-être quelque chose avec plan du site ... Je googlé et trouvé ceci:

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

Le plan du site doit avoir une seule racine élément siteMapNode, sous laquelle tous les autres éléments résident. Donc, vous avez :

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

Cela signifie que tous les noeuds sont au moins un enfant du nœud racine. Lorsque affiche le Menu, vous pouvez choisir ne pas afficher le nœud racine ou afficher à la fois et les nœuds enfants ensemble.

2

Si vous construisez menu à partir du site et que vous ne voulez pas avoir tous les éléments de menu dans un nœud, vous pouvez masquer nœud à partir de SiteMapDataSource avec l'attribut

ShowStartingNode="false" 

Par exemple:

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