ButtonDesigner.GetDesignTimeHtml 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.
Pobiera znaczniki używane do renderowania skojarzonej kontrolki w czasie projektowania.
public:
override System::String ^ GetDesignTimeHtml();
public override string GetDesignTimeHtml ();
override this.GetDesignTimeHtml : unit -> string
Public Overrides Function GetDesignTimeHtml () As String
Zwraca
Element String zawierający znaczniki używane do renderowania Button w czasie projektowania.
Przykłady
W poniższym przykładzie kodu pokazano, jak zastąpić metodę GetDesignTimeHtml w celu zmiany wygenerowanego znaczników.
BorderStyle Jeśli właściwość nie została wcześniej ustawiona (czyli ma NotSet wartość pola), wywołanie GetDesignTimeHtml metody ustawia jej na obramowanie kreskowane niebiesko-kreskowane o szerokości trzech pikseli, a następnie wyświetla tę krawędź na powierzchni projektowej. BorderStyle Jeśli właściwość została ustawiona, zostaną wyświetlone istniejące wartości właściwości obramowania.
Zazwyczaj metoda podstawowa GetDesignTimeHtml wywołuje metodę , ControlDesigner.GetDesignTimeHtmlktóra wywołuje Control.RenderControl metodę skojarzonej kontrolki w celu wygenerowania znaczników.
' Create a class that derives from ButtonDesigner
' and displays the custom SampleButton control
' on the design surface.
Imports System.Web.UI.Design
Imports System.Drawing
Imports System.ComponentModel
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design.WebControls
Namespace Examples.AspNet
Public Class SampleButtonDesigner
Inherits ButtonDesigner
' Override the GetDesignTimeHtml method.
Public Overrides Function GetDesignTimeHtml() As String
Dim sampleButton As SampleButton = CType(Component, SampleButton)
Dim designTimeHtml As String = Nothing
' Check the control's BorderStyle property
' to conditionally render design-time HTML.
If (sampleButton.BorderStyle = BorderStyle.NotSet) Then
' Create variables to hold current property settings.
Dim oldBorderStyle As BorderStyle = sampleButton.BorderStyle
Dim oldBorderWidth As Unit = sampleButton.BorderWidth
Dim oldBorderColor As Color = sampleButton.BorderColor
' Set properties and the design-time HTML.
Try
sampleButton.BorderStyle = BorderStyle.Dashed
sampleButton.BorderWidth = Unit.Pixel(3)
sampleButton.BorderColor = Color.Blue
designTimeHtml = MyBase.GetDesignTimeHtml()
' If an exception occurs, call the GetErrorDesignTimeHtml
' method.
Catch ex As Exception
designTimeHtml = GetErrorDesignTimeHtml(ex)
' Return properties to their original settings.
Finally
sampleButton.BorderStyle = oldBorderStyle
sampleButton.BorderWidth = oldBorderWidth
sampleButton.BorderColor = oldBorderColor
End Try
Else
designTimeHtml = MyBase.GetDesignTimeHtml()
End If
Return designTimeHtml
End Function
End Class
End Namespace
Uwagi
Metoda GetDesignTimeHtml zastępuje Text właściwość ID właściwością kontrolki Button , jeśli element Text nie zawiera znaków wyświetlanych. GetDesignTimeHtml Następnie metoda wywołuje metodę podstawową , ControlDesigner.GetDesignTimeHtmlktóra wywołuje metodę w Control.RenderControl celu wygenerowania znaczników.
Uwagi dotyczące dziedziczenia
Jeśli zastępujesz metodę GetDesignTimeHtml() , zazwyczaj zmodyfikujesz wybrane wartości właściwości, wywołaj metodę podstawową, aby wygenerować znaczniki, a następnie przywrócisz właściwości do ich oryginalnych wartości.