HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 컨트롤에 대한 디자인 타임 데이터 바인딩을 확인합니다.
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입니다.
예제
다음 코드 예제에서는 라는 클래스를 만듭니다 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
설명
이 메서드를 결정 하는지 여부를 Text 및 NavigateUrl 의 속성을 HyperLink 컨트롤은 데이터 바인딩. 경우는 Text 속성이 데이터 바인딩,이 메서드는 "데이터 바인딩" 속성의 값을 설정 합니다. 경우는 NavigateUrl 속성이 데이터 바인딩,이 메서드 설정 속성의 값을 텍스트 문자열로 하므로 컨트롤은 하이퍼링크의 모양을 갖습니다.