Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.IsTrackingViewState propriété

 

Date de publication : novembre 2016

Obtient une valeur qui indique si le contrôle serveur enregistre les modifications apportées à son état d’affichage.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

protected bool IsTrackingViewState { get; }

Valeur de propriété

Type: System.Boolean

true Si le contrôle est marqué pour enregistrer son état ; dans le cas contraire, false.

Pour un exemple de contrôle serveur personnalisé qui utilise cette propriété, consultez Templated Server Control Example

L’exemple suivant remplace la DataBind méthode dans un contrôle de serveur ASP.NET personnalisé. Il commence par appeler la base OnDataBinding méthode, puis utilise le ControlCollection objet. ControlCollection.Clear méthode pour supprimer tous les contrôles enfants et la ClearChildViewState méthode pour supprimer tout état d’affichage paramètres enregistrés pour ces contrôles enfants. Enfin, le ChildControlsCreated est définie sur true. Le contrôle utilise le IsTrackingViewState propriété pour déterminer si le suivi des modifications état d’affichage sont activée pour le contrôle. S’il n’est pas activé, le 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();
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: