Aracılığıyla paylaş


HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) Yöntem

Tanım

Belirtilen denetim için tasarım zamanı veri bağlamasını çözümler.

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)

Parametreler

designerHost
IDesignerHost

IDesignerHost Denetimi içeren belge için.

control
Control

veri Control bağlaması.

Örnekler

Aşağıdaki kod örneği, sınıfından HyperLinkDataBindingHandler türetilen adlı CustomHyperLinkDataBindingHandlerbir sınıf oluşturur. Sınıfın özelliği için tasarım zamanı veri bağlamasını ImageUrl CustomHyperLink çözümler, böylece tasarım zamanında veriye bağlı olduğunda özellik için yer tutucu metin görüntülenir.

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

Açıklamalar

Bu yöntem, denetimin Text ve NavigateUrl özelliklerinin HyperLink veriye bağlı olup olmadığını belirler. Text Özellik verilere bağlıysa, bu yöntem özelliğin değerini "DataBound" olarak ayarlar. NavigateUrl Özellik verilere bağlıysa, bu yöntem özelliğin değerini bir metin dizesine ayarlar, böylece denetim çalışan bir köprü görünümüne sahip olur.

Şunlara uygulanır