asp.net radio button grouping asp.net radio button grouping asp.net asp.net

asp.net radio button grouping


I finally got around this by creating a plain radio button and setting the value using an server-side eval.

<input type="radio" name="radCustomer" value='<%#Eval("CustomerNumber") %>' />

Now when the application performs a postback, I check for the value of Request.Form["radCustomer"]. This works flawlessly.


Unfortunately, this is a well known issue with radio buttons within a repeater. One of your only options would be to create a custom server control derived from the RadioButton class and override how it renders.

EDIT: Here's a sample of what the derived class may look like:

public class MyRadioButton : RadioButton{    protected override void Render(HtmlTextWriter writer)    {        writer.Write("<input id=\"" + base.ClientID + "\" ");        writer.Write("type=\"radio\" ");        writer.Write("name=\"" + base.ID + "\" ");        writer.Write("value=\"" + base.ID + "\" />");        writer.Write("<label for=\"" + base.ClientID + "\">");        writer.Write(base.Text);        writer.Write("</label>");    }}


I fixed it in javascript:

$(function () {  $("#divWithGridViewOrRepeater input:radio").attr("name", "yourGroupName");});