events - Add server control to my custom webcontrol that fires javascript function and a server side function -
in asp.net, trying create webcontrol. in control, have rendercontrol method overridden html controls.
protected override void rendercontents(htmltextwriter output) { output.write(@"<table><tr><td>"); output.write(@"<input type=""submit"" name=""btnexecute"" value=""execute"" id=""btnexecute"" />"); output.write(@"</td></tr></table>"); }
how can make button call click event server side method btnexecute_click() can called? also, button calls javascript function before server side even.
please suggest how make work.
check out example on how implement compositecontrol (which derivative of webcontrol).
http://msdn.microsoft.com/en-us/library/3257x3ea.aspx#y114
your button there exist private member of composite. you'll initialize , wire server-side method in createchildcontrols. you'll call button's rendercontrol method when override render method of compositecontrol. doing way make button emit javascript wires click event asp.net postback.
as js runs before callback... well, little tricky. suggestion give button unique css class , wire method jquery. however, i'm not sure how delay asp.net postback until client method done... me feels pattern bastardization, seems either want of server side (traditional asp.net controls postbacks) or client side (jquery ajax).
Comments
Post a Comment