Control.TrackViewState Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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.