扩展HTML 5标记的HtmlTextWriterTag枚举

时间:2010-05-11 14:26:17

标签: asp.net html5

任何人都可以告诉我是否可以扩展ASP.NET HtmlTextWriterTag Enum以便它包含HTML 5标签?目前特别是'部分'和旁边'标签。

我正在尝试创建一个继承自Panel Control的控件,但是我没有编写标签,而是希望它根据控件上的属性编写'aside'标签或'section'标签

我不习惯使用Web表单和VB.NET,所以如果解决方案考虑到这一点,我们将不胜感激。

如果还有其他(更简单)方法,请告诉我。

[编辑]

过去,我使用以下代码更改了面板的外部HTML标记(这将呈现'li'标记而不是'div'标记):

    Protected Overrides ReadOnly Property TagKey() As System.Web.UI.HtmlTextWriterTag
        Get
            Return HtmlTextWriterTag.Li
        End Get
    End Property

我很难将这个渲染作为“部分”或“旁边”标记。我可以让控件渲染......

<div>
    <section>
    </section>
<div>

......但我身上的完美主义者只想表达......

<section>
</section>

1 个答案:

答案 0 :(得分:2)

您永远无法扩展任何枚举。


您可以创建一个包含HTML5标记的新枚举,但是您还必须创建一个Html5TextWriter,它具有接受新类型参数的Write方法。