Ajouter des attributs personnalisés pour asp.NET contrôle RadioButton

Je veux ajouter un attribut à un asp.net RadioButton appelé Key qui je suis en utilisant le côté client pour une requête ajax.

Ce que je vais trouver, c'est que mon aspx balisage qui est la suivante:

<asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" />

est rendu dans la page comme

<span Key="ContactMethod">
   <input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
</span>

alors que j'avais prévu (et espère) à obtenir la

<input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />

J'ai essayé la même chose avec un asp contrôle de zone de texte et il fonctionne exactement comme je m'attends simplement en ajoutant de l' Key="myKey" attribut à la <input type="text"/> élément.

Est-il un moyen de contourner cela avec la norme de contrôle RadioButton, ou vais-je hériter de la norme pour obtenir le balisage, je suis désireux?

Aussi... (désolé de poser deux questions en même temps), est l'ajout de la non-standard des attributs aux balises html une mauvaise idée de toute façon? Actuellement, je suis en utilisant ces attributs dans le code JavaScript de la manière suivante:

var key = rdoPost.Key;

OriginalL'auteur Matthew Dresser | 2010-09-23