Lire en anglais

Partager via


Control.TrackViewState Méthode

Définition

Provoque le suivi des modifications de l'état d'affichage pour le contrôle serveur afin qu'elles puissent être stockées dans l'objet StateBag du contrôle serveur. Cet objet est accessible via la propriété ViewState.

protected virtual void TrackViewState();

Exemples

L’exemple suivant remplace la DataBind méthode dans un contrôle serveur de 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 tous 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 propriété pour déterminer si le IsTrackingViewState 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();
}

Remarques

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

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

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi