Control.TrackViewState Método

Definição

Causa o rastreio das alterações de estado de visualização no controlo do servidor para que possam ser armazenadas no objeto do StateBag controlo do servidor. Este objeto é acessível através da ViewState propriedade.

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.

Aplica-se a

Ver também