Compartir a través de


HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) Método

Definición

Resuelve el enlace de datos en tiempo de diseño para el control especificado.

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)

Parámetros

designerHost
IDesignerHost

IDesignerHost para el documento que contiene el control.

control
Control

Control al que se van a enlazar datos.

Ejemplos

En el ejemplo de código siguiente se crea una clase denominada CustomHyperLinkDataBindingHandler, que deriva de la HyperLinkDataBindingHandler clase . Resuelve el enlace de datos en tiempo de diseño para la ImageUrl propiedad de la CustomHyperLink clase para que el texto del marcador de posición se muestre para la propiedad cuando está enlazado a datos en tiempo de diseño.

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

Comentarios

Este método determina si las Text propiedades y NavigateUrl del HyperLink control están enlazadas a datos. Si la Text propiedad está enlazada a datos, este método establece el valor de la propiedad en "DataBound". Si la NavigateUrl propiedad está enlazada a datos, este método establece el valor de la propiedad en una cadena de texto para que el control tenga la apariencia de un hipervínculo de trabajo.

Se aplica a