Control.TrackViewState Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
protected:
virtual void TrackViewState();
protected virtual void TrackViewState ();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()
Esempio
Nell'esempio seguente viene eseguito l'override del DataBind metodo in un controllo server di ASP.NET personalizzato. Inizia chiamando il metodo di base OnDataBinding e quindi usa il Clear metodo per eliminare tutti i controlli figlio e il ClearChildViewState metodo per eliminare le impostazioni dello stato di visualizzazione salvate per tali controlli figlio. Infine, la ChildControlsCreated proprietà è impostata su true
. Il controllo usa quindi la IsTrackingViewState proprietà per determinare se il rilevamento delle modifiche dello stato di visualizzazione è abilitato per il controllo . Se non è abilitato, viene chiamato il TrackViewState metodo .
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
Commenti
Questo metodo viene chiamato automaticamente alla fine dell'evento Init nel ciclo di vita del controllo server.
Richiamare questo metodo quando si sviluppano controlli con associazione a dati basati su modelli. Questo metodo avvisa ASP.NET per monitorare le modifiche apportate allo stato di visualizzazione di un controllo server, necessario quando si esegue l'override del Control.DataBind metodo .