Control.TrackViewState Método

Definición

Origina el seguimiento de los cambios del estado de vista del control de servidor de manera que se puedan almacenar en el objeto StateBag del control de servidor. Este objeto es accesible a través de la propiedad ViewState.

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

Ejemplos

En el ejemplo siguiente se invalida el DataBind método en un control de servidor de ASP.NET personalizado. Comienza llamando al método base OnDataBinding y, a continuación, usa el Clear método para eliminar todos los controles secundarios y el ClearChildViewState método para eliminar cualquier configuración de estado de vista guardada para esos controles secundarios. Por último, la ChildControlsCreated propiedad se establece en true. A continuación, el control usa la IsTrackingViewState propiedad para determinar si el seguimiento de cambios de estado de vista está habilitado para el control. Si no está habilitado, se llama al TrackViewState método .

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

Comentarios

Este método se llama automáticamente al final del evento en el ciclo de Init vida del control de servidor.

Invoque este método al desarrollar controles enlazados a datos con plantilla. Este método alerta ASP.NET para supervisar los cambios en el estado de vista de un control de servidor, que es necesario al invalidar el Control.DataBind método.

Se aplica a

Consulte también