Noeud siteMapNode non cliquable [Résolu]

marliche0 66 Messages postés mardi 8 mars 2005Date d'inscription 30 septembre 2008 Dernière intervention - 29 sept. 2008 à 12:13 - Dernière réponse : asmgl 1 Messages postés vendredi 27 janvier 2006Date d'inscription 17 mai 2010 Dernière intervention
- 17 mai 2010 à 22:26
Bonjour,


<siteMap>
<siteMapNode url="" title="menu1">
<siteMapNode url="lien1" title="1" />
<siteMapNode url="lien2" title="2" />
</siteMapNode>
<siteMapNode url="" title="menu2">
<siteMapNode url="lien3" title="3" />
<siteMapNode url="lien4" title="4" />
</siteMapNode>
</siteMap>

Voici mon menu et je souhaiterais que le noeud parent ("menu1" et "menu2") de chaque sous-menu ne soit pas cliquable. Comment puis-je proceder?
Je cherche depuis un petit moment mais sans resultat.

Merci par avance
Afficher la suite 

Votre réponse

3 réponses

ggtry 417 Messages postés vendredi 13 juin 2008Date d'inscription 21 juillet 2010 Dernière intervention - 29 sept. 2008 à 23:10
+3
Utile
Bonsoir,

Ne manque-t-il pas une racine principale à ton sitemap ?
Sinon, pour ta question, cela peut dépendre du contrôle dans lequel tu affiches ton sitemap.
Dans un treeview, par exemple, tu peux essayer sur le TreeNodeDataBound quelque chose comme cela :

If IsNothing(e.Node.Parent) = False Then
            If e.Node.Parent.Text = "Racine" Then
                e.Node.SelectAction = TreeNodeSelectAction.None
            End If
End If

Mais ici, il y a une racine principale...

GGtry
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ggtry
marliche0 66 Messages postés mardi 8 mars 2005Date d'inscription 30 septembre 2008 Dernière intervention - 30 sept. 2008 à 09:39
0
Utile
Super, c'est ce qu'il me fallait, ca fonctionne.

Pour le noeud non je n'ai pas de racine (c sitemap), voici le resultat en c#

protected void NavTree_TreeNodeDataBound(object sender, TreeNodeEventArgs e)
{
if (e.Node.Parent == null)
e.Node.SelectAction = TreeNodeSelectAction.None;
}

Merci
Commenter la réponse de marliche0
asmgl 1 Messages postés vendredi 27 janvier 2006Date d'inscription 17 mai 2010 Dernière intervention - 17 mai 2010 à 22:26
0
Utile
il te manque quelque chose
voila:
_________________________________________________________________
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="menu1">
<siteMapNode url="lien1" title="1" />
<siteMapNode url="lien2" title="2" />
</siteMapNode>

<siteMapNode url="" title="menu2">
<siteMapNode url="lien3" title="3" />
<siteMapNode url="lien4" title="4" />
</siteMapNode>
</siteMap>
__________________________________________________________ kai
Commenter la réponse de asmgl

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.