Freigeben über


Control.IsTrackingViewState-Eigenschaft

Ruft einen Wert ab, der angibt, ob das Serversteuerelement Änderungen des Ansichtszustands speichert.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Protected ReadOnly Property IsTrackingViewState As Boolean
'Usage
Dim value As Boolean

value = Me.IsTrackingViewState
protected bool IsTrackingViewState { get; }
protected:
property bool IsTrackingViewState {
    bool get ();
}
/** @property */
protected boolean get_IsTrackingViewState ()
protected function get IsTrackingViewState () : boolean

Eigenschaftenwert

true, wenn das Steuerelement für das Speichern seines Zustands markiert ist, andernfalls false.

Hinweise

Ein Beispiel für ein benutzerdefiniertes Serversteuerelement, das diese Eigenschaft verwendet, finden Sie unter Beispiel für ein vorlagenbasiertes Serversteuerelement.

Beispiel

Im folgenden Beispiel wird die DataBind-Methode in einem benutzerdefinierten ASP.NET-Serversteuerelement überschrieben. Am Anfang wird die grundlegende OnDataBinding-Methode aufgerufen. Anschließend werden mithilfe der ControlCollection.ControlCollection.Clear-Methode alle untergeordneten Steuerelemente gelöscht und mit der ClearChildViewState-Methode jegliche für diese untergeordneten Steuerelemente gespeicherten Einstellungen für den Ansichtszustand gelöscht. Schließlich wird die ChildControlsCreated-Eigenschaft auf true festgelegt. Dann wird mit der IsTrackingViewState-Eigenschaft des Steuerelements bestimmt, ob die Änderungsverfolgung des Ansichtszustands für das Steuerelement aktiviert ist. Wenn diese nicht aktiviert ist, wird die TrackViewState-Methode aufgerufen.

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();
}
public void DataBind()
{
    super.OnDataBinding(EventArgs.Empty);

    // Reset the control's state.
    get_Controls().Clear();

    // Check for HasChildViewState to avoid unnecessary calls to 
    // ClearChildViewState.
    if (get_HasChildViewState()) {
        ClearChildViewState();
    }
    set_ChildControlsCreated(true);
    if (!(get_IsTrackingViewState())) {
        TrackViewState();
    }
} //DataBind

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Control-Klasse
Control-Member
System.Web.UI-Namespace
ViewState
LoadViewState
SaveViewState