c#后台执行js的五种方法

  1. 第一种:OnClientClick,通常用于操作前的确认提示和对数据格式进行检测,如在删除添加数据前确认是否删除添加,检测账号密码是否为空,邮箱手机号格式是否正确。

  2. <asp:Button ID="Button1" runat="server" OnClientClick="return confirm('是否删除')" Text="OnClientClick" />
    
  3. image.png

  4. 第二种:Button1.Attributes.Add("onclick", "return Client_Click()");

    “Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')

  5. 第三种:ClientScript.RegisterStartupScript

  6.         StringBuilder sb = new StringBuilder();
            sb.Append("<script>");
            sb.Append("ClientScriptRegisterStartupScript()");
            sb.Append("</script>");
            ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
    
  7.  第四种:用Response.Write方法写入脚本(不推荐使用)

    这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义

  8.         Response.Write("<script>function aa(){alert('自定义');}aa();</script>");//可以运行
            Response.Write("<script>alert('aa')</script>");    //可以运行
            Response.Write("<script>ResponseWriter()</script>");   //无法执行
  9. 第五种:用ClientScript类动态添加脚本

  10.  ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>ClientScriptDTTJ();</script>");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值