Как создать pragraph <p> в ASP.NET с использованием класса HtmlGenericControl?
Как создать абзац (<p>) с помощью HtmlGenericControl в ASP.NET?
Ответ 1
HtmlGenericControl para = new HtmlGenericControl ( "p" );
Хотя я оставил бы его как элемент управления контейнером для дополнительных свойств/методов.
HtmlContainerControl para = (HtmlContainerControl)new HtmlGenericControl ( "p" );
Ответ 2
Я знаю, возможно, это не самый быстрый способ реализовать, но я использовал для записи "отсутствующих" элементов управления html, которые можно было повторно использовать позже, с помощью кода, без использования тегов html.
Public Class HtmlParagraph
Inherits HtmlControl
Public Sub New()
MyBase.New("p")
End Sub
Protected Overrides Sub AddParsedSubObject(ByVal obj As Object)
If (TypeOf obj Is LiteralControl) Then
Me._text = DirectCast(obj, LiteralControl).Text
Else
MyBase.AddParsedSubObject(obj)
End If
End Sub
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
writer.RenderBeginTag(HtmlTextWriterTag.Fieldset)
If (Me.HasControls) Then
Me.RenderChildren(writer)
ElseIf (Not String.IsNullOrEmpty(Me._text)) Then
writer.Write(Me._text)
End If
writer.RenderEndTag()
End Sub
Private pText As String = String.Empty
<Category("Appearance"), PersistenceMode(PersistenceMode.InnerDefaultProperty), Localizable(True), DefaultValue(""), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> _
Public Overridable Property [Text]() As String
Get
If (Me.pText Is Nothing) Then Return String.Empty Else Return Me.pText
End Get
Set(ByVal value As String)
Me.pText = value
End Set
End Property
End Class
Ответ 3
new HtmlGenericControl("p");
PS. Попробуйте использовать Intellisense...