Partager via


Control.TrackViewState Méthode

Définition

Provoque le suivi des modifications d’état d’affichage apportées au contrôle serveur afin qu’ils puissent être stockés dans l’objet du StateBag contrôle serveur. Cet objet est accessible via la ViewState propriété.

protected:
 virtual void TrackViewState();
protected virtual void TrackViewState();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()

Exemples

L’exemple suivant remplace la DataBind méthode dans un contrôle serveur ASP.NET personnalisé. Il commence par appeler la méthode de base OnDataBinding , puis utilise la Clear méthode pour supprimer tous les contrôles enfants et la ClearChildViewState méthode pour supprimer les paramètres d’état d’affichage enregistrés pour ces contrôles enfants. Enfin, la ChildControlsCreated propriété est définie sur true. Le contrôle utilise ensuite la IsTrackingViewState propriété pour déterminer si le suivi des modifications de l’état d’affichage est activé pour le contrôle. Si elle n’est pas activée, la TrackViewState méthode est appelée.

public override void DataBind() 
{
   base.OnDataBinding(EventArgs.Empty);
   // Reset the control's state.
   Controls.Clear();
   // Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
   if (HasChildViewState)
      ClearChildViewState();
   ChildControlsCreated = true;
   if (!IsTrackingViewState)
      TrackViewState();
}
Public Overrides Sub DataBind()
   MyBase.OnDataBinding(EventArgs.Empty)
   ' Reset the control's state.
   Controls.Clear()
   ' Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
   If HasChildViewState Then
      ClearChildViewState()
   End If
   ChildControlsCreated = True
   If Not IsTrackingViewState Then
      TrackViewState()
   End If
End Sub

Remarques

Cette méthode est appelée automatiquement à la fin de l’événement Init dans le cycle de vie du contrôle de serveur.

Appelez cette méthode lorsque vous développez des contrôles liés aux données modèles. Cette méthode alerte ASP.NET pour surveiller les modifications apportées à l’état d’affichage d’un contrôle de serveur, ce qui est requis lorsque vous remplacez la Control.DataBind méthode.

S’applique à

Voir aussi