Control.IsTrackingViewState Propiedad
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í.
Obtiene un valor que indica si el control de servidor está guardando los cambios realizados en su estado de vista.
protected:
property bool IsTrackingViewState { bool get(); };
protected bool IsTrackingViewState { get; }
member this.IsTrackingViewState : bool
Protected ReadOnly Property IsTrackingViewState As Boolean
Valor de propiedad
Es true
si el control está marcado para guardar su estado; en caso contrario, es false
.
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 ControlCollection
objeto .
ControlCollection.Clear para eliminar todos los controles secundarios y el ClearChildViewState método para eliminar cualquier configuración guardada de estado de vista 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
Para obtener un control de servidor personalizado de ejemplo que usa esta propiedad, vea Ejemplo de control de servidor con plantilla.