Partilhar via


Control.TrackViewState Método

Definição

Causa o acompanhamento das alterações de estado de exibição para o controle de servidor, para que elas possam ser armazenadas no objeto StateBag do controle de servidor. Esse objeto é acessível por meio da propriedade ViewState.

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 a seguir substitui o DataBind método em um controle de servidor ASP.NET personalizado. Ele começa chamando o método base OnDataBinding e, em seguida, usa o Clear método para excluir todos os controles filho e o ClearChildViewState método para excluir quaisquer configurações de estado de exibição salvas para esses controles filho. Por fim, a ChildControlsCreated propriedade é definida truecomo . Em seguida, o controle usa a IsTrackingViewState propriedade para determinar se o controle de alterações de estado de exibição está habilitado para o controle. Se não estiver habilitado, o TrackViewState método será 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

Comentários

Esse método é chamado automaticamente no final do Init evento no ciclo de vida do controle de servidor.

Invoque esse método ao desenvolver controles associados a dados com modelo. Esse método alerta ASP.NET monitorar alterações no estado de exibição de um controle de servidor, que é necessário quando você substitui o Control.DataBind método.

Aplica-se a

Confira também