Control.TrackViewState Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
protected:
virtual void TrackViewState();
protected virtual void TrackViewState();
abstract member TrackViewState : unit -> unit
override this.TrackViewState : unit -> unit
Protected Overridable Sub TrackViewState ()
Exemplos
O exemplo seguinte sobrepõe o método DataBind num controlo personalizado ASP.NET servidor. Começa por chamar o método base OnDataBinding e depois usa o Clear método para eliminar todos os controlos filhos e o ClearChildViewState método para eliminar quaisquer definições de estado de visualização guardadas para esses controlos filhos. Finalmente, a ChildControlsCreated propriedade é definida como true. O controlo usa então a IsTrackingViewState propriedade para determinar se o rastreamento de alterações de estado de vista está ativado para o controlo. Se não estiver ativado, o TrackViewState método é chamado.
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
Observações
Este método é chamado automaticamente no final do Init evento no ciclo de vida do controlo do servidor.
Invoca este método quando desenvolveres controlos baseados em dados. Este método alerta ASP.NET para monitorizar alterações ao estado de visão de um controlo de servidor, o que é necessário quando se sobrepõe o método Control.DataBind.