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
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé à partir de la question/réponse ci-dessous, que la façon la plus simple de le faire est par le code-behind à l'aide de la
InputAttributes
propriété comme suit:Pourquoi ne ASP.Net RadioButton et la Case à cocher rendre à l'intérieur d'un Span?
J'ai été codage webforms pour comme 10 ans et seulement maintenant trouvé cet attribut. Wow.
C'est drôle que cela fonctionne. J'ai un contrôle de l'utilisateur pour la saisie de texte et n'a pas besoin de faire tout cela, juste utilisé
Attribute
au lieu deInputAttribute
OriginalL'auteur Matthew Dresser