Control.TrackViewState Methode

Definition

Veranlasst die Überwachung von Änderungen am Ansichtszustand des Serversteuerelements, sodass die Änderungen im StateBag-Objekt des Serversteuerelements gespeichert werden können. Auf dieses Objekt kann über die ViewState-Eigenschaft zugegriffen werden.

protected:
 virtual void TrackViewState();
protected virtual void TrackViewState ();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()

Beispiele

Das folgende Beispiel überschreibt die DataBind -Methode in einem benutzerdefinierten ASP.NET-Steuerelement. Sie ruft zunächst die Basismethode auf und verwendet dann die -Methode, um alle untergeordneten Steuerelemente zu löschen, und die -Methode, um alle gespeicherten Ansichtszustandseinstellungen für diese OnDataBinding untergeordneten Clear Steuerelemente zu ClearChildViewState löschen. Schließlich wird ChildControlsCreated die -Eigenschaft auf true festgelegt. Das Steuerelement verwendet dann die -Eigenschaft, um zu bestimmen, ob die Änderungsnachverfolgung IsTrackingViewState des Ansichtszustands für das Steuerelement aktiviert ist. Wenn sie nicht aktiviert ist, wird TrackViewState die -Methode aufgerufen.

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

Hinweise

Diese Methode wird automatisch am Ende des Ereignisses Init im Lebenszyklus des Serversteuer steuerelements aufgerufen.

Rufen Sie diese Methode auf, wenn Sie datengebundene Steuerelemente mit Vorlagen entwickeln. Diese Methode warnt ASP.NET, um Änderungen am Ansichtszustand eines Serversteuerfelds zu überwachen. Dies ist erforderlich, wenn Sie die -Methode Control.DataBind überschreiben.

Gilt für

Siehe auch