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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -