方法一:
只在按钮前台代码中增加onclientclick="this.disabled=true;" usesubmitbehavior="false"即可。
方法二:
protected void page_load(object sender, eventargs e)
{
button1.attributes.add("onclick", this.getpostbackeventreference(button1) + ";this.disabled=true;");
}
注:不要写在if (!page.ispostback) 里,否则会脚本错误的。
过程就是单击按钮后将其置为disabled,即this.disabled=true。
虽然过程很简单,但是里面有个小技巧(我以前也不知道),就是button控件里不常用的usesubmitbehavior属性,要使button单击后disabled,并且页面(form)还要提交,就必须把usesubmitbehavior设为false,否则页面(form)将不会提交。
msdn对usesubmitbehavior的解释是:
使用 usesubmitbehavior 属性来指定 button 控件使用客户端浏览器的提交机制还是 asp.net 回发机制。默认情况下,此属性的值为 true,从而导致 button 控件使用浏览器的提交机制。如果指定为 false,则 asp.net 页框架将客户端脚本添加到页面,以将窗体发送到服务器。
当 usesubmitbehavior 属性为 false 时,控件开发人员可以使用 getpostbackeventreference 方法来返回 button 的客户端回发事件。getpostbackeventreference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。
例如
height="30px" onclientclick="this.disabled=true;" usesubmitbehavior="false"/>
当usesubmitbehavior为false时,会在输出的html里看到
__dopostback('issue1$dopublishbutton',''),就是asp.net加上去的。如果usesubmitbehavior为true,就不会有这句话,页面(form)就不会提交。
asp.net禁用按钮以防止重复提交
来源:这里教程网
时间:2026-02-21 13:06:39
作者:
编辑推荐:
- asp.net禁用按钮以防止重复提交02-21
- 关于URL后面传中文方法总结02-21
- asp.net默认回车按钮的设置02-21
- Asp.net,C# 加密解密字符串02-21
- 基于Servlet实现RMI突破防火墙02-21
- 应用绝对路径与相对路径02-21
- Web Page的生命周期详解02-21
- 用Hibernate实现分页查询02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- C#开发微信 二维码鼠标滑动 图像显示隐藏效果
C#开发微信 二维码鼠标滑动 图像显示隐藏效果
26-02-21 - .Net Core 下使用ZKWeb.System.Drawing实现验证码功能
- Flex与.NET互操作(二):基于WebService的数据访问(上)
Flex与.NET互操作(二):基于WebService的数据访问(上)
26-02-21 - .NET异步编程总结----四种实现模式代码总结
.NET异步编程总结----四种实现模式代码总结
26-02-21 - .NET原型模式讲解
.NET原型模式讲解
26-02-21 - .NET工厂方法模式讲解
.NET工厂方法模式讲解
26-02-21 - 继承的总结
继承的总结
26-02-21 - ASP.NET微信公众号之用户分组管理web页面
ASP.NET微信公众号之用户分组管理web页面
26-02-21 - .NET桥接模式讲解
.NET桥接模式讲解
26-02-21 - .NET适配器模式讲解
.NET适配器模式讲解
26-02-21
