Share via


ButtonDesigner.GetDesignTimeHtml Methode

Definition

Ruft das Markup ab, das zum Rendern des zugeordneten Steuerelements zur Entwurfszeit verwendet wird.

public:
 override System::String ^ GetDesignTimeHtml();
public override string GetDesignTimeHtml ();
override this.GetDesignTimeHtml : unit -> string
Public Overrides Function GetDesignTimeHtml () As String

Gibt zurück

Ein String, der das Markup enthält, mit dem der Button zur Entwurfszeit gerendert wird.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die GetDesignTimeHtml -Methode überschrieben wird, um das generierte Markup zu ändern.

Wenn die BorderStyle Eigenschaft zuvor noch nicht festgelegt wurde (d. h. sie verfügt über den NotSet Feldwert), wird sie durch einen Aufruf der GetDesignTimeHtml -Methode auf einen blau gestrichelten Rahmen mit einer Breite von drei Pixeln festgelegt, und dieser Rahmen wird dann auf der Entwurfsoberfläche angezeigt. Wenn die BorderStyle -Eigenschaft festgelegt wurde, werden die vorhandenen Border-Eigenschaftswerte angezeigt.

In der Regel ruft die GetDesignTimeHtml seine Basismethode auf, ControlDesigner.GetDesignTimeHtmldie die Control.RenderControl -Methode des zugeordneten Steuerelements aufruft, um das Markup zu generieren.

' 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

Hinweise

Die GetDesignTimeHtml -Methode ersetzt die Text -Eigenschaft durch die ID -Eigenschaft des Button -Steuerelements, wenn der Text keine anzeigbaren Zeichen enthält. Anschließend ruft die GetDesignTimeHtml -Methode ihre Basismethode auf, ControlDesigner.GetDesignTimeHtmldie die Control.RenderControl -Methode aufruft, um das Markup zu generieren.

Hinweise für Vererber

Wenn Sie die -Methode überschreiben, ändern Sie in der GetDesignTimeHtml() Regel ausgewählte Eigenschaftswerte, rufen dann die Basismethode auf, um das Markup zu generieren, und stellen Sie dann die Eigenschaften auf ihre ursprünglichen Werte zurück.

Gilt für:

Weitere Informationen