HyperLinkDataBindingHandler.DataBindControl(IDesignerHost, Control) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rozwiązuje powiązanie danych w czasie projektowania dla określonej kontrolki.
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)
Parametry
- designerHost
- IDesignerHost
Element IDesignerHost dla dokumentu, który zawiera kontrolkę.
Przykłady
Poniższy przykład kodu tworzy klasę o nazwie CustomHyperLinkDataBindingHandler
, która pochodzi z HyperLinkDataBindingHandler
klasy . Rozwiązuje powiązanie danych w czasie projektowania dla ImageUrl właściwości CustomHyperLink
klasy, dzięki czemu tekst zastępczy jest wyświetlany dla właściwości, gdy jest ona powiązana z danymi w czasie projektowania.
// 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
Uwagi
Ta metoda określa, czy Text właściwości i NavigateUrl kontrolki HyperLink są powiązane z danymi. Text Jeśli właściwość jest powiązana z danymi, ta metoda ustawia wartość właściwości na "DataBound". NavigateUrl Jeśli właściwość jest powiązana z danymi, ta metoda ustawia wartość właściwości na ciąg tekstowy, aby kontrolka miała wygląd działającego hiperlinku.