HTML Radio Button setting Onclick event

I have a repeater control with a HTML radio button in it..

<input id="rbSelected" type="radio" value='<%# DataBinder.Eval(Container.DataItem,"ContactID") %>' runat="server" />

I need to add a onclick event so that i can handle this event code behind..

i tried adding something like this..


<input id="rbSelected" type="radio" value='<%# DataBinder.Eval(Container.DataItem,"ContactID") %>' runat="server" onclick="rbSelected_Click" />

and in code behind i tried to handle this event..

protected void rbSelected_Click(object sender, EventArgs e)
    {
       
    }
but it doesnt work..

If there is'nt any onclick event.. is there any other way i could handle this  code behind.. meaning when the user clicks on a radio button.. then capture that event code behind..


Please help !!!
LVL 5
CollindsouzaAsked:
Who is Participating?
 
Justin_WConnect With a Mentor Commented:
Then you would have to use client-side jscript events to cause a PostBack, and then manually determine in your codebehind whether your jscript caused the PostBack, and react accordingly. You can't directly hook a server-side handler to a client-side event.

Either use a RadioButton web control, or look here (http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_radio.asp) and review the available client-side events that you can use with the HtmlInputRadioButton. Unless you are very comfortable with the ASP.NET page lifecycle and also jscript, I would highly recommend you use a RadioButton web control instead.

You should still be able to set the value of a RadioButton web control. Even though it doesn't list value as a server-side property, you can still use it since it is a regular HTML attribute of the input type=radio tag. Or, you could simply set a myvalue=... atribute, and check the value of the control's Attributes["myvalue"] in the codebehind.
0
 
M3hcSSCommented:
Set postback to true in properties.

PostBack=True;
0
 
M3hcSSCommented:
Sorry, I mean to say...

rbSelected.Autopostback=True;
0
 
CollindsouzaAuthor Commented:
Hi M3hcSS,

Since this radio button is a HTML Control It doesnt have a property called Autopostback

The reason i'm using a HTML radio button is because i'm trying to store a value for the radio button in it..

<input id="rbSelected" type="radio" value='<%# DataBinder.Eval(Container.DataItem,"ContactID") %>' runat="server" />
0
 
dave4dlCommented:
<asp:radiobutton runat="server" id="rbSelect"></asp:radiobutton>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.