将自定义属性添加到asp.NET RadioButton控件

时间:2010-09-23 11:18:43

标签: asp.net radio-button

我想将一个自定义属性添加到名为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;

1 个答案:

答案 0 :(得分:18)

我从下面的问题/答案中发现,最简单的方法是使用InputAttributes属性通过代码隐藏,如下所示:

rdoPost.InputAttributes.Add("class", "myCheckBoxClass");

Why does ASP.Net RadioButton and CheckBox render inside a Span?