C#后台代码调用前台javascript的几种方法小结
发布日期:2022-02-22 16:04:57 浏览次数:34 分类:技术文章

本文共 1013 字,大约阅读时间需要 3 分钟。

第一种,OnClientClick 


<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('确定删除吗?') 


第三种

例子: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>"); 

转载地址:https://blog.csdn.net/dingdingv1/article/details/49685075 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C#中Abstract和Virtual
下一篇:SQL分页语句

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月15日 19时51分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章