Asp.net
向 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");