Bagikan melalui


HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) Metode

Definisi

Menyelesaikan pengikatan data waktu desain untuk kontrol yang ditentukan.

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)

Parameter

designerHost
IDesignerHost

IDesignerHost untuk dokumen yang berisi kontrol.

control
Control

ke Control pengikatan data.

Contoh

Contoh kode berikut membuat kelas, bernama CustomHyperLinkDataBindingHandler, yang berasal dari HyperLinkDataBindingHandler kelas . Ini menyelesaikan pengikatan data waktu desain untuk ImageUrl properti CustomHyperLink kelas sehingga teks tempat penampung ditampilkan untuk properti saat terikat data pada waktu desain.

// Derive a class from the HyperLinkDataBindingHandler. It will 
// resolve  data binding for the CustomHyperlink at design time.
public class CustomHyperLinkDataBindingHandler : 
    HyperLinkDataBindingHandler
{
    // Override the DataBindControl to set property values in  
    // the DataBindingCollection at design time.
    public override void DataBindControl(IDesignerHost designerHost, 
        Control control)
    {
        DataBindingCollection bindings = 
            ((IDataBindingsAccessor)control).DataBindings;
        DataBinding imageBinding = bindings["ImageUrl"];

           // If Text is empty, supply a default value.
        if (!(imageBinding == null))
        {
            CustomHyperLink hype = (CustomHyperLink)control;
            hype.ImageUrl = "Image URL.";
        }

        // Call the base method to bind the control.
        base.DataBindControl(designerHost, control);
    } // DataBindControl
} // CustomHyperLinkDataBindingHandler
' Derive a class from the HyperLinkDataBindingHandler. It will 
' resolve  data binding for the CustomHyperlink at design time.
Public Class CustomHyperLinkDataBindingHandler
    Inherits HyperLinkDataBindingHandler

    ' Override the DataBindControl to set property values in  
    ' the DataBindingCollection at design time.
    Public Overrides Sub DataBindControl( _
        ByVal designerHost As IDesignerHost, ByVal control As Control)

        Dim bindings As DataBindingCollection = _
            CType(control, IDataBindingsAccessor).DataBindings
        Dim imageBinding As DataBinding = bindings("ImageUrl")

        If Not (imageBinding Is Nothing) Then
            Dim hLink As CustomHyperLink = CType(control, CustomHyperLink)
            hLink.ImageUrl = "Image URL."
        End If

        MyBase.DataBindControl(designerHost, control)
    End Sub
End Class

Keterangan

Metode ini menentukan apakah Text properti HyperLink dan NavigateUrl kontrol terikat data. Text Jika properti terikat data, metode ini mengatur nilai properti ke "DataBound". NavigateUrl Jika properti terikat data, metode ini mengatur nilai properti ke string teks sehingga kontrol akan memiliki tampilan hyperlink yang berfungsi.

Berlaku untuk