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

我想添加一个自定义属性到一个asp.net RadioButton称为Key,我正在使用客户端一个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;

解决方法

我从下面的问题/答案中找到,最简单的方法是通过使用InputAttributes属性的代码隐藏如下:
rdoPost.InputAttributes.Add("class","myCheckBoxClass");

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....