Utilisation des TreeView

Signaler
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
23 septembre 2014
-
Messages postés
1
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
7 juillet 2008
-
Bonjour

Je developpe actuellement un projet VB .NET. J'ai mis un TreeView dans ma page, mais le problème, c'est que quand on clique un lien dans ce treeview, la page se recharge et le treeview se remet dans son état initial.

J'ai voulu sauvegarder l'état dans une variable de session :

Protected
Sub EtatTreeView(
ByVal sender
As
Object,
ByVal e
As EventArgs)

      Dim tmp
As ArrayList =
New ArrayList()

      For
Each noeud
As TreeNode
In Menu.Nodes

            If noeud.Expanded.Value
Then
                  tmp.Add(
True)

            Else : tmp.Add(
False)

            End
If
      Next
      Session.Add(
"EtatMenu", tmp)

End
SubCette fonction est appelée au chargement. Pour récupérer l'état:

Protected
Sub Menu_Load(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles Menu.Load

      For
Each noeud
As TreeNode
In Menu.Nodes

            If Session(
"EtatMenu")
Then
                  noeud.Expand()

            End
If
      Next
End
Sub

Mais j'ai une erreur sur la ligne en rouge : "Un objet qui autorise la valeur Null doit posséder une valeur."

Quelqu'un à une idée?

Merci d'avance

3 réponses

Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
21
Bonjour,
Tu nous parles de page qui se recharge. Tu es sous asp.net ?
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
23 septembre 2014

exact, c'est vrai que j'aurai du préciser ;)
Messages postés
1
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
7 juillet 2008

Salut.
Essaye un :
   if noeud.Expanded.HasValue avant d'appeler le .Value