C#后台调用前台javascript的五种方法小结
第一种,OnClientClick (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" /> client_click() 就是javascript的一个方法。 第二种,Button1.Attributes.Add("onclick", "return Client_Click()"); “Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm(‘确定删除吗?‘) 第三种,是我自认为最灵活的一种,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>"); 第五种 用ClientScript类动态添加脚本 用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。 ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>"); 这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。 可以在程序的任何地方执行,o(∩_∩)o...,是不是很好用呢 注意执行顺序:先执行Client ,再执行Server 详细出处参考:http://www.jb51.net/article/25817.htm
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。