• 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
  • 相关阅读:
    python 用到的函数记录
    scala函数定义的四种方式
    java mail使用中遇到的550类型错误
    @Secured(), @PreAuthorize()
    jQuery each
    基于jQuery动态创建html元素
    jQuery validate在没有校验通过的情况下拒绝提交
    区别: @Secured(), @PreAuthorize() 及 @RolesAllowed()
    http meta
    注解:@Autowired
  • 原文地址:https://www.cnblogs.com/beeone/p/3599436.html
Copyright © 2020-2023  润新知