none
Perte du ViewState RRS feed

  • Question

  • Bonjour

    J'ai un projet ASP.Net développé sous Visual Studio 2010 avec une MasterPage.

    Une de mes pages filles, contient un UserControl qui stock des informations dans des ViewState :

        Property idLibelle() As Object
            Get
                idLibelle = ViewState("idLibelle")
            End Get
            Set(ByVal value As Object)
                Dim id As Integer = 0
                If Not value Is Nothing Then
                    If Not value.Equals(DBNull.Value) Then
                        If Integer.TryParse(value, id) Then
                        End If
                    End If
                End If
                If ViewState("idLibelle") <> id Then
                    ViewState("idLibelle") = id
                End If
                If id > 0 Then
                    If ContextTrd <> "" Then
                        Dim strTradASP As String = "~/TradLib.aspx?idLibelle=" + id.ToString + "&Context=" + ContextTrd
                        LnkTraduit.HRef = "javascript:loadwindow('" + Page.ResolveUrl(strTradASP) + "',800,600)"
                    End If
                    Liens.Visible = True
                Else
                    Liens.Visible = False
                End If
            End Set
            '
        End Property

    En débug, je vois bien à un moment donné une valeur dans ViewState("idLibelle").

    Mais elle disparait lorsque je la reconsulte plus tard...


    FB

    jeudi 16 mai 2013 11:33

Réponses

  • Bonjour,

    Il faut savoir que le ViewState est relatif à la page et lié à son cycle de vie, donc il va être null lorsque vous quittez la page, dans ce sens , je vous propose d’utiliser une variable Session au lieu de Viewstate:

    Session.Item("idLibelle")
    Cdt,


    Sami CHNITER Software Engineer

    • Proposé comme réponse Aurel Bera vendredi 17 mai 2013 11:03
    • Marqué comme réponse Aurel Bera mardi 21 mai 2013 07:20
    vendredi 17 mai 2013 10:13
  • Mon besoin était bien un ViewState vu que le control utilisateur est utilisé à plusieurs endroits dans la page et que je dois pouvoir dissocier ses valeurs.

    J'ai réglé le problème ce matin, j'avais laissé un EnableViewState = False ...

    Faute de débutant...


    FB

    • Marqué comme réponse Aurel Bera mardi 21 mai 2013 07:40
    mardi 21 mai 2013 07:38

Toutes les réponses