Поделиться через


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

Комментарии

Этот метод определяет, привязаны ли Text свойства HyperLink и NavigateUrl элемента управления к данным. Text Если свойство привязано к данным, этот метод задает для свойства значение DataBound. NavigateUrl Если свойство привязано к данным, этот метод присваивает значению свойства текстовую строку, чтобы элемент управления был вид рабочей гиперссылки.

Применяется к