Condividi tramite


Control.TrackViewState Metodo

Definizione

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à ViewState.

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 .

Si applica a

Vedi anche