• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 913
  • Last Modified:

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 !!!
1 Solution
Set postback to true in properties.

Sorry, I mean to say...

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" />
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.
<asp:radiobutton runat="server" id="rbSelect"></asp:radiobutton>
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.

Join & Write a Comment

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now