-
第一种:OnClientClick,通常用于操作前的确认提示和对数据格式进行检测,如在删除添加数据前确认是否删除添加,检测账号密码是否为空,邮箱手机号格式是否正确。
-
<asp:Button ID="Button1" runat="server" OnClientClick="return confirm('是否删除')" Text="OnClientClick" />
-
-
第二种:Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')
-
第三种:ClientScript.RegisterStartupScript
-
StringBuilder sb = new StringBuilder(); sb.Append("<script>"); sb.Append("ClientScriptRegisterStartupScript()"); sb.Append("</script>"); ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
-
第四种:用Response.Write方法写入脚本(不推荐使用)
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义
-
Response.Write("<script>function aa(){alert('自定义');}aa();</script>");//可以运行 Response.Write("<script>alert('aa')</script>"); //可以运行 Response.Write("<script>ResponseWriter()</script>"); //无法执行
-
第五种:用ClientScript类动态添加脚本
-
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>ClientScriptDTTJ();</script>");