ButtonDesigner.GetDesignTimeHtml Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tasarım zamanında ilişkili denetimi işlemek için kullanılan işaretlemeyi alır.
public:
override System::String ^ GetDesignTimeHtml();
public override string GetDesignTimeHtml ();
override this.GetDesignTimeHtml : unit -> string
Public Overrides Function GetDesignTimeHtml () As String
Döndürülenler
String Tasarım zamanında işlemek için kullanılan işaretlemeyi Button içeren.
Örnekler
Aşağıdaki kod örneği, oluşturulan işaretlemeyi GetDesignTimeHtml değiştirmek için yönteminin nasıl geçersiz kılınduğunu gösterir.
BorderStyle Özellik daha önce ayarlanmamışsa (yani alan değerine sahipseNotSet), yöntemine yapılan GetDesignTimeHtml bir çağrı bunu üç piksel genişliğinde mavi kesikli bir kenarlık olarak ayarlar ve ardından bu kenarlık tasarım yüzeyinde görüntülenir. BorderStyle Özellik ayarlandıysa, mevcut kenarlık özelliği değerleri görüntülenir.
Genellikle, işaretlemeyi GetDesignTimeHtml oluşturmak için ilişkili denetimin Control.RenderControl yöntemine çağıran temel yöntemini ControlDesigner.GetDesignTimeHtmlçağırır.
' 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
Açıklamalar
yöntemi, GetDesignTimeHtml görüntülenebilir karakter içermiyorsa özelliğini denetimin ButtonText özelliğiyle ID değiştirirText. Ardından yöntemi, GetDesignTimeHtml işaretlemeyi oluşturmak için yöntemine Control.RenderControl çağıran temel yöntemini ControlDesigner.GetDesignTimeHtmlçağırır.
Devralanlara Notlar
yöntemini geçersiz kılıyorsanız GetDesignTimeHtml() , genellikle seçili özellik değerlerini değiştirir, ardından işaretlemeyi oluşturmak için temel yöntemi çağırır ve ardından özellikleri özgün değerlerine geri yüklersiniz.