2010-05-11 7 views
1

Quelqu'un peut-il me dire s'il est possible d'étendre le champ ASP.NET HtmlTextWriterTag Enum afin qu'il comprenne des balises HTML 5? Spécifiquement 'section' et de côté 'tags en ce moment. J'essaie de créer un contrôle qui hérite du Panel Control, mais au lieu d'écrire une balise, je veux qu'il écrive soit une balise 'aside' soit une balise 'section' dépendant d'une propriété sur le contrôle. Je suis coincé en utilisant des formulaires Web et VB.NET, donc si la solution pourrait en tenir compte, ce serait apprécié.Extension de HtmlTextWriterTag Énumération pour les balises HTML 5

S'il existe un autre moyen (plus facile) de le faire, s'il vous plaît faites le moi savoir.

[EDIT]

Dans le passé, j'ai changé la balise HTML externe d'un panneau en utilisant le code suivant (cela rendrait les balises « li » au lieu d'une balise « div »):

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

J'ai du mal à faire de ce rendu une balise 'section' ou 'aside'. Je peux obtenir le contrôle pour rendre ...

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

... mais le perfectionniste en moi veut juste rendre ...

<section> 
</section> 

Répondre

2

Vous ne pouvez pas étendre toute ENUM, jamais .


Vous pouvez créer une nouvelle ENUM qui contient les balises HTML5, mais vous auriez aussi de créer une Html5TextWriter qui a écrire des méthodes qui acceptent des paramètres du nouveau type.

+0

Merci John. Je dois admettre que mes compétences .NET manquent ici! Créer un Html5TextWriter semble un peu intimidant ... – Sniffer

Questions connexes