ASP.NET后台中调用前台Javascript函数的几种方法
2012-11-22 10:49
337 查看
第一种:
Button1.Attributes.Add("onclick","return OnBtnClick()");
"OnBtnClick()"是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本。
第二种:OnClientClick。
asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnClientClick()" nClick="Button1_Click" / Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。
第三种:用ClientScript类动态添加脚本.
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "scriptMyFun();/script");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
第四种:ClientScript.RegisterStartupScript。
例子:StringBuilder sb = new StringBuilder(); sb.Append("script language='javascript'"); sb.Append("Button2_onclick('" + serverPath + "')"); sb.Append("/script"); ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
第五种:用Response.Write方法写入脚本。
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上Response.Write("script type='text/javascript'alert();/script");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("script type='text/javascript'function myfun(){...}/script");
Button1.Attributes.Add("onclick","return OnBtnClick()");
"OnBtnClick()"是一个前台方法,在此方法中直接在前台处理数据。可以替换成一般的脚本。
第二种:OnClientClick。
asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnClientClick()" nClick="Button1_Click" / Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。
第三种:用ClientScript类动态添加脚本.
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "scriptMyFun();/script");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
第四种:ClientScript.RegisterStartupScript。
例子:StringBuilder sb = new StringBuilder(); sb.Append("script language='javascript'"); sb.Append("Button2_onclick('" + serverPath + "')"); sb.Append("/script"); ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
第五种:用Response.Write方法写入脚本。
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上Response.Write("script type='text/javascript'alert();/script");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("script type='text/javascript'function myfun(){...}/script");
相关文章推荐
- ASP.NET后台中调用前台Javascript函数的几种方法
- ASP.NET后台中调用前台Javascript函数的几种方法
- ASP.NET后台代码调用前台javascript脚本的几种方法
- ASP.NET 后台调用前台javascript 的方法
- 如何在asp.net后台调用前台javascript方法
- asp.net js方法互调 asp.net 前台如何调用后台方法
- ASP.NET中前台调用后台、后台调用前台的变量或方法
- asp.net 后台调用前台js方法
- javascript asp.net后台方法调用前台javascript方法
- Asp.Net前台调用后台变量的方法
- ASP.NET 前台Ajax技术调用后台方法
- asp.net 前台调用后台方法
- ASP.Net前台调用后台变量的方法
- ASP.Net前台调用后台变量的方法
- 关于asp.net前台js调用后台方法的问题
- asp.net后台调用前台js脚本方法
- asp.net js方法互调 asp.net 前台如何调用后台方法
- ASP.NET后台代码调用前台javascript脚本的方法
- ASP.Net前台调用后台变量的方法
- [置顶] 【Asp.net】前台的Html控件向后台传值以及前台的html的input按钮如何调用后台的方法