2010-05-11 132 views
1

任何人都可以告诉我,如果有可能扩展ASP.NET HtmlTextWriterTag枚举,以便它包含HTML 5标签吗?特别是'节'和'暂时'标签。扩展HTML 5标签的HtmlTextWriterTag枚举

我想创建一个继承自Panel Control的控件,但不是写它,而是写一个标签,我希望它可以写一个依赖于属性的'搁置'标签或'部分'标签。控制。

我被困在使用Web窗体和VB.NET,所以如果解决方案可以考虑到这一点,它将不胜感激。

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

[编辑]

在过去,我已经通过使用下面的代码变化的面板的外HTML标记(这将使“礼”标签,而不是一个“DIV”标记):

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

虽然我很努力地将这个渲染作为'section'或'aside'标记。我可以得到控制,以使...

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

...但在我的完美主义者只是想使...

<section> 
</section> 

回答

2

不能扩展任何枚举,永远。


您可以创建一个包含HTML5标签一个新的枚举,但你也不得不创建具有编写接受新类型的参数的方法的Html5TextWriter。

+0

谢谢约翰。我必须承认我的.NET技能缺乏!创建一个Html5TextWriter听起来有点令人生畏... – Sniffer 2010-05-12 09:06:07