2010-05-11 126 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