Asp.net

向 asp.NET RadioButton 控制項添加自定義屬性

  • September 23, 2010

我想將一個自定義屬性添加到一個名為的 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");

為什麼 ASP.Net RadioButton 和 CheckBox 在 Span 內呈現?

引用自:https://stackoverflow.com/questions/3777740