1. C # calls JavaScript (1) to prepare JavaScript functions <script type= "Text/javascript" > Function say () { Alert ("CSharp call JS, the call succeeds!") "); } </script> (2) page code <asp:button id= "Button1" runat= "Server" text= "CSharp call js" onclick= "Button1_Click"/> (3 ) C # code protected void Button1_Click (object sender, EventArgs e) {Page.ClientScript.RegisterStartupScript (Clie Ntscript.gettype (), "Say", "<script>say (); </script> "); }2, JavaScript calls C # code (1) page code <input type= "button" value= "JS call CSharp" onclick= "Jscallcsharp ();"/> <as P:button id= "Button2" runat= "Server" text= "I am the hidden button" onclick= "button2_click" style= "Display:none;" /> (2) C # code//Background method public void Show () {Response.Write ("JS Invoke background method succeeded! "); }//Hide button event protected void button2_click (object sender, EventArgs e) {Show (); } (3) JavaScript code <script type= "Text/javascript" > Function Jscallcsharp () {document.getElementById ("Button2"). Click (); } </script>
C # and JavaScript call each other