Viewstate ne persiste pas après la publication

Je vais avoir quelques problèmes dans la persistance de l'état d'affichage sur la publication d'un Contrôle (vb.net)

voici un code que j'ai mis dans mon contrôle:

Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
            MyBase.OnInit(e)
            Me.EnableViewState = True
            Me.ViewStateMode = System.Web.UI.ViewStateMode.Enabled
            If Not Page.IsPostBack Then
                _SortTime = DateTime.Now
                _SortTime.AddSeconds(-10) ' incase the fileserver and webserver date are out of sync
                ViewState("PageLoadTimeStamp") = _SortTime      
            End If
        End Sub

onload:

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        MyBase.OnLoad(e)

        _SortTime = CType(ViewState("PageLoadTimeStamp"), DateTime)

End Sub

Mais sur chaque publication, le viewstate est à nouveau vide.

Mise à jour: Que dois-je faire?
Je veux stocker le temps lorsque l'utilisateur charge la page. Ensuite, l'utilisateur va faire de multiples publications. Sur chaque publication j'ai besoin de savoir que le temps.

Mise À Jour 2: Contexte:

  • Une page aspx (de l'Éditeur.aspx) vous permettra de charger un contrôle web (ObjectsEditor.ascx) dynamicly
  • ObjectsEditor.ascx contient un seul contrôle personnalisé (des Objets.vb)
  • Objets.vb va créer un contrôle personnalisé (ObjectsContainer.vb) et l'ajouter à cela des contrôles
    C'est le ObjectsContainer qui doit persister le viewstate.

Je suis EnableViewState = "true" partout où je le peux, mais toujours pas de résultat. Ai-je vraiment besoin de définir ces propriétés ici. (ViewStateMode et EnableViewState) Si non, où puis-je gérer cela et quelle est la différence entre ces propriétés?

Merci beaucoup.

InformationsquelleAutor ThdK | 2012-03-21