【发布时间】:2011-04-16 05:14:42
【问题描述】:
我想向名为Key 的asp.net RadioButton 添加一个自定义属性,我将其用于客户端的ajax 请求。
我发现我的 aspx 标记如下:
<asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" />
在页面中呈现为
<span Key="ContactMethod">
<input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
</span>
而我期望(并希望)得到以下结果
<input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
我用 asp TextBox 控件尝试了同样的事情,它的工作原理完全符合我的预期,只需将Key="myKey" 属性添加到<input type="text"/> 元素。
有没有办法使用标准 RadioButton 控件来解决这个问题,还是我必须从标准控件继承才能实现我想要的标记?
另外...(很抱歉同时问两个问题),向 html 标记添加非标准属性是不是一个坏主意?目前我在 JavaScript 中通过以下方式使用这些属性:
var key = rdoPost.Key;
【问题讨论】:
标签: asp.net radio-button