我想将一个自定义属性添加到名为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;
答案 0 :(得分:18)
我从下面的问题/答案中发现,最简单的方法是使用InputAttributes
属性通过代码隐藏,如下所示:
rdoPost.InputAttributes.Add("class", "myCheckBoxClass");
Why does ASP.Net RadioButton and CheckBox render inside a Span?