Udostępnij za pośrednictwem


ListControlDataBindingHandler.DataBindControl(IDesignerHost, Control) Metoda

Definicja

Wykonuje powiązanie danych dla określonej kontrolki.

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

Element IDesignerHost dla dokumentu, który zawiera kontrolkę.

control
Control

Element Control do powiązania.

Przykłady

Poniższy przykład kodu pokazuje, jak zastąpić metodę DataBindControl , aby dodać komunikat ciągu do skojarzonej SimpleRadioButtonList kontrolki, gdy ta kontrolka jest powiązana z danymi.

Ten przykład kodu jest częścią większego przykładu udostępnionego ListControlDataBindingHandler dla klasy .

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

Uwagi

Jeśli kontrolka określona przez control element ma źródło danych określone we właściwości DataBindings , DataBindControl metoda czyści Items kolekcję ListControl, a następnie dodaje komunikat ciągu wskazujący, że ListControl dane są powiązane z kolekcjąItems.ListControl

Dotyczy

Zobacz też