Attiva il rilevamento delle modifiche dello stato di visualizzazione nel controllo server per consentirne la memorizzazione nell'oggetto StateBag del controllo server. È possibile accedere a questo oggetto tramite la proprietà Control.ViewState.
Assembly: System.Web (in System.Web.dll)
Protected Overridable Sub TrackViewState
protected virtual void TrackViewState()
protected: virtual void TrackViewState()
abstract TrackViewState : unit -> unit override TrackViewState : unit -> unit
Questo metodo viene chiamato automaticamente alla fine dell'evento Init nella durata del controllo server.
Richiamare questo metodo durante lo sviluppo di controlli basati su template e con associazione a dati. Questo metodo segnala ad ASP.NET di monitorare le modifiche allo stato di visualizzazione di un controllo server, richiesto quando si esegue l'override del metodo Control.DataBind.
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, quindi viene utilizzato il metodo Clear per eliminare tutti i controlli figlio e il metodo ClearChildViewState per eliminare eventuali impostazioni salvate relative allo stato di visualizzazione di tali controlli figlio. 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.
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
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
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0Windows 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.