Dans un projet ASP.Net, j'inclus (dans un module à part) la classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Imports Microsoft.VisualBasic
 
Public NotInheritable Class GlobalProperty
    Shared _ConfigAnalyseSelectedIndex As Integer = ConfigAnalyseIndex.ListeGroupe
 
    Enum ConfigAnalyseIndex As Integer
        ListeGroupe = 0
        ListeAnalyses = 1
    End Enum
 
    Shared Property ConfigAnalyseSelectedIndex() As ConfigAnalyseIndex
        Get
            ConfigAnalyseSelectedIndex = _ConfigAnalyseSelectedIndex
        End Get
        Set(value As ConfigAnalyseIndex)
            _ConfigAnalyseSelectedIndex = value
        End Set
    End Property
End Class
Lorsque je navigue sur l'application pas de soucis, si je termine (en mode Debug depuis Visual Studio) et que je relance le projet, la variable semble garder la dernière valeur avant la fermeture. Je fait ainsi car lorsque je clique sur des boutons de mes GridView qui sont dans des Multiview je reviens systématiquement à la première view ce qu'il ne faut pas donc, je garde quelque part dans un coin l'index courant. J'ai essayé en déclarant une variable Shared dans la classe du code VB associé à ma page ASP mais le comportement est le même.

Quelle pourrait être la solution ?