Partilhar via


ListControlDataBindingHandler.DataBindControl(IDesignerHost, Control) Método

Definição

Executa a associação de dados no controle especificado.

public:
 override void DataBindControl(System::ComponentModel::Design::IDesignerHost ^ designerHost, System::Web::UI::Control ^ control);
public override void DataBindControl (System.ComponentModel.Design.IDesignerHost designerHost, System.Web.UI.Control control);
override this.DataBindControl : System.ComponentModel.Design.IDesignerHost * System.Web.UI.Control -> unit
Public Overrides Sub DataBindControl (designerHost As IDesignerHost, control As Control)

Parâmetros

designerHost
IDesignerHost

Um IDesignerHost para o documento que contém o controle.

control
Control

O Control a ser associado.

Exemplos

O exemplo de código a seguir mostra como substituir o DataBindControl método para adicionar uma mensagem de cadeia de caracteres ao controle associado SimpleRadioButtonList quando esse controle está associado a dados.

Este exemplo de código faz parte de um exemplo maior fornecido para a ListControlDataBindingHandler classe .

// Override the DataBindControl. 
public override void DataBindControl(IDesignerHost designerHost, 
    Control control)
{
    // Create a reference, named dataSourceBinding, 
    // to the control DataSource binding.
    DataBinding dataSourceBinding = 
        ((IDataBindingsAccessor)control).DataBindings["DataSource"];

    // If the binding exists, create a reference to the
    // list control, clear its ListItemCollection, and then add
    // an item to the collection.
    if (!(dataSourceBinding == null))
    {
        SimpleRadioButtonList simpleControl = 
            (SimpleRadioButtonList)control;

        simpleControl.Items.Clear();
        simpleControl.Items.Add("Data-bound Radio Button.");
    }
} // DataBindControl
' Override the DataBindControl.
Public Overrides Sub DataBindControl( _
ByVal designerHost As IDesignerHost, _
ByVal control As Control)

    ' Create a reference, named dataSourceBinding,
    ' to the control's DataSource binding.
    Dim dataSourceBinding As DataBinding _
        = CType( _
        control, _
        IDataBindingsAccessor).DataBindings("DataSource")

    ' If the binding exists, create a reference to the
    ' list control, clear its ListItemCollection, and then add
    ' an item to the collection.
    If Not (dataSourceBinding Is Nothing) Then
        Dim simpleControl As SimpleRadioButtonList = _
            CType(control, SimpleRadioButtonList)

        simpleControl.Items.Clear()
        simpleControl.Items.Add("Data-bound Radio Button.")
    End If
End Sub

Comentários

Se o ListControl controle especificado por control tiver uma fonte de dados especificada em sua DataBindings propriedade, o DataBindControl método limpará a Items coleção do ListControle adicionará uma mensagem de cadeia de caracteres indicando que os ListControl dados estão associados à Items coleção.

Aplica-se a

Confira também