Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2759
  • 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 !!!
0
Collindsouza
Asked:
Collindsouza
  • 3
  • 2
1 Solution
 
Justin_WCommented:
1. Set the radiobuttons AutoPostback attribute to True.
2. Create an OnSelectionChanged event handler for the button. (e.g. Double-clicking the radiobutton in VS.NET should add an empty handler for you to customize.
0
 
CollindsouzaAuthor Commented:
Hi Justin,

Since this is a HTML Radio Button... there is no AutoPostback attribute :((
0
 
Justin_WCommented:
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.
0
 
CollindsouzaAuthor Commented:
Hi justin,

Many Thanks !!! yes you are right.. the path that i'm taking is getting quite complicated.. Writing a javascript routine to cause a page post back seems the only way out..

However i'm binning my entire approach and i will re-do it using gridview.. It seems to be a more sensible solution to my problem..

Thanks for your help..

Collin
0
 
Justin_WCommented:
You're welcome!
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

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