c# - 0x800a1391 - JavaScript runtime error: 'Edit_Button_Click' is undefined -
in c# script, make button when page loads.
button b = new button(); b.onclientclick = "edit_button_click(sender,e);";
the 'edit_button_click(object sender, eventargs e)' function looks this...
protected void edit_button_click(object sender, eventargs e) { button btnsomebutton = sender button; btnsomebutton.text = "i clicked!"; }
but, when click button on web form, before code gets function, error says '0x800a1391 - javascript runtime error: 'edit_button_click' undefined'. confusing me because didn't expect javascript errors while writing scripts in c#. new designing webforms, correct me if i'm wrong, don't think should seeing related javascript since page language in c#.
<script runat = "server> protected void page_load(object sender, eventargs e) { button b = new button(); b.text = "edit"; b.id = r.id + "edit button"; b.onclick += edit_button_click(sender, e); } protected void edit_button_click(object sender, eventargs e) { button btnsomebutton = sender button; btnsomebutton.text = "i clicked!"; } </script>
you're confusing client-side , server-side events. instead of
b.onclientclick = "edit_button_click(sender,e);";
(which assigns client-side handler click event happens in browser) a
b.click += edit_button_click;
which assign c# event handler happens on postback on server side.
here's basic example:
<script runat = "server"> protected void page_load(object sender, eventargs e) { button b = new button(); b.text = "edit"; b.id = b.id + "edit button"; b.click += edit_button_click; form1.controls.add(b); } protected void edit_button_click(object sender, eventargs e) { button btnsomebutton = sender button; btnsomebutton.text = "i clicked!"; } </script>
Comments
Post a Comment