任何人都可以告诉我是否可以扩展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>
答案 0 :(得分:2)
您永远无法扩展任何枚举。
您可以创建一个包含HTML5标记的新枚举,但是您还必须创建一个Html5TextWriter,它具有接受新类型参数的Write方法。