Control.DataBind Método

Definição

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos.

Sobrecargas

Name Description
DataBind()

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos.

DataBind(Boolean)

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento.

DataBind()

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos.

public:
 virtual void DataBind();
public virtual void DataBind();
abstract member DataBind : unit -> unit
override this.DataBind : unit -> unit
Public Overridable Sub DataBind ()

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 ControlCollection.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 para true e o controlo é instruído a acompanhar quaisquer alterações no estado de vista dos controlos recém-criados com o TrackViewState método. Esta é uma técnica comum ao ligar dados a um controlo para garantir que novos dados não entram em conflito com dados armazenados de uma chamada de método anterior DataBind .

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

Use este método para vincular dados de uma fonte a um controlo de servidor. Este método é frequentemente utilizado após a obtenção de um conjunto de dados através de uma consulta à base de dados. A maioria dos controlos realiza ligação automática de dados, o que significa que normalmente não precisa de chamar este método explicitamente.

Este método é frequentemente ultrapassado quando se cria um controlo personalizado com templates vinculados a dados. Para mais informações, consulte Como: Criar Controlos de Utilizador de ASP.NET Templated e Desenvolvimento de Controlos de Servidor Web Data-Bound Personalizados. Quando chamado a um controlo de servidor, este método resolve todas as expressões de ligação de dados no controlo do servidor e em qualquer um dos seus controlos filhos.

Ver também

Aplica-se a

DataBind(Boolean)

Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento.

protected:
 virtual void DataBind(bool raiseOnDataBinding);
protected virtual void DataBind(bool raiseOnDataBinding);
abstract member DataBind : bool -> unit
override this.DataBind : bool -> unit
Protected Overridable Sub DataBind (raiseOnDataBinding As Boolean)

Parâmetros

raiseOnDataBinding
Boolean

true se o DataBinding evento for elevado; caso contrário, false.

Observações

Usa o Control.DataBind(Boolean) método num cenário em que o teu controlo personalizado sobrepõe o DataBind método e implementa a IDataItemContainer interface. Neste cenário, o controlo personalizado chama o Control.DataBind(Boolean) método com raiseOnDataBinding set to false para garantir que o método da DataBind classe base seja chamado.

O Control.DataBind() método invoca o Control.DataBind(Boolean) método com raiseOnDataBinding o conjunto de true.

Note

Chamar o Control.DataBind(Boolean) método com raiseOnDataBinding definido para false faz com que quaisquer controlos filhos fiquem ligados a dados com o Control.DataBind() método.

Ver também

Aplica-se a