Sdílet prostřednictvím


ListControlDataBindingHandler.DataBindControl(IDesignerHost, Control) Metoda

Definice

Provede datová vazba na zadaný ovládací prvek.

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)

Parametry

designerHost
IDesignerHost

Pro IDesignerHost dokument, který obsahuje ovládací prvek.

control
Control

Objekt Control pro vazbu.

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu DataBindControl pro přidání řetězcové zprávy do přidruženého SimpleRadioButtonList ovládacího prvku, když je tento ovládací prvek vázán na data.

Tento příklad kódu je součástí většího příkladu ListControlDataBindingHandler pro třídu.

// 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

Poznámky

ListControl Pokud ovládací prvek, který je zadán má control zdroj dat zadaný v rámci jeho DataBindings vlastnosti, DataBindControl metoda vymaže Items kolekci ListControla pak přidá řetězcovou zprávu označující, že ListControl jsou data vázána na kolekciItems.

Platí pro

Viz také