다음을 통해 공유


HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) 메서드

정의

지정된 컨트롤에 대한 디자인 타임 데이터 바인딩을 확인합니다.

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)

매개 변수

designerHost
IDesignerHost

컨트롤을 포함하는 문서에 대한 IDesignerHost입니다.

control
Control

데이터 바인딩할 Control입니다.

예제

다음 코드 예제에서는 라는 클래스를 만듭니다 CustomHyperLinkDataBindingHandler에서 파생 되는 HyperLinkDataBindingHandler 클래스입니다. 에 대 한 디자인 타임 데이터 바인딩을 확인 합니다 ImageUrl 의 속성을 CustomHyperLink 때 해당 데이터 바인딩된 디자인 타임에 속성에 대 한 자리 표시자 텍스트가 표시 되도록 클래스입니다.

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

설명

이 메서드를 결정 하는지 여부를 TextNavigateUrl 의 속성을 HyperLink 컨트롤은 데이터 바인딩. 경우는 Text 속성이 데이터 바인딩,이 메서드는 "데이터 바인딩" 속성의 값을 설정 합니다. 경우는 NavigateUrl 속성이 데이터 바인딩,이 메서드 설정 속성의 값을 텍스트 문자열로 하므로 컨트롤은 하이퍼링크의 모양을 갖습니다.

적용 대상