Подтвердить что ты не робот

Как создать абзац (<p>) с помощью HtmlGenericControl в ASP.NET?

Как создать pragraph <p> в ASP.NET с использованием класса HtmlGenericControl?

4b9b3361

Ответ 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...