Proprietà Control.IsTrackingViewState (System.Web.UI)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Proprietà Control.IsTrackingViewState
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Ottiene un valore che indica se il controllo server salva le modifiche allo stato di visualizzazione.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
Sintassi

Visual Basic
Protected ReadOnly Property IsTrackingViewState As Boolean
	Get
C#
protected bool IsTrackingViewState { get; }
Visual C++
protected:
property bool IsTrackingViewState {
	bool get ();
}
F#
member IsTrackingViewState : bool

Valore proprietà

Tipo: System.Boolean
true se il controllo è contrassegnato per il salvataggio dello stato; in caso contrario, false.
Note

Per un esempio di controllo server personalizzato che utilizza questa proprietà, vedere Esempio di controllo server basato su modelli.

Esempi

Nell'esempio riportato di seguito il metodo DataBind in un controllo server ASP.NET personalizzato viene sottoposto a override. All'inizio viene chiamato il metodo base OnDataBinding poi si utilizza l'oggetto ControlCollection. metodo ControlCollection.Clear per eliminare tutti i controlli figlio e il metodo ClearChildViewState per eliminare le impostazioni dello stato di visualizzazione salvate. Infine la proprietà ChildControlsCreated viene impostata su true. Il controllo utilizza quindi la proprietà IsTrackingViewState per determinare se è stata attivata la registrazione della modifica dello stato di visualizzazione per il controllo. Se non è stata attivata, viene chiamato il metodo TrackViewState.

Visual Basic

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


C#

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();
}


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche

Riferimenti