2010-09-23 17 views
9

Bir ajax isteği için istemci tarafını kullanıyorum olan Key adlı bir asp.net RadioButton öğesine bir özel öznitelik eklemek istiyorum.Asp.NET RadioButton denetimine özel öznitelikler ekleme

<asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" /> 

almak için Beklediğimden oysa

<span Key="ContactMethod"> 
    <input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" /> 
</span> 

olarak sayfa işlenen (ve ümit) alır:

Ne buluyorum takip ediyor benim aspx biçimlendirme olmasıdır Aşağıdaki

<input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" /> 

Aynı şeyi bir Asp TextBox denetimi ile denedim ve tam olarak çalışacağım gibi çalışırözniteliğini <input type="text"/> öğesine eklemek.

Standart RadioButton denetimi ile bunun etrafında bir yol var mı, yoksa istediğim işaretlemeye ulaşmak için standart olandan mi mi alacağım?

Ayrıca ... (aynı anda iki soru sorduğum için üzgünüm), html biçimlendirmesine standart olmayan öznitelikler eklemek kötü bir fikir midir? Şu anda şu şekilde JavaScript bu özellikleri kullanıyorum: Ben soru/cevap dan buldum

var key = rdoPost.Key; 

cevap

17

Bunu yapmanın en kolay yolu kod arkasında kullanılarak InputAttributes mülkiyet yoluyla olduğunu şöyle aşağıda :

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

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

+1

Evet, bu RadioButtonList RadioButton için yararlıdır, ama. –

+0

10 yıldır web formlarını kodluyorum ve şimdi bu özelliği buldum. Vay. – mlhDev

İlgili konular