解决:防止页面按钮被重复点击,导致页面重复提交的问题
来源:互联网 发布:linux添加普通用户 编辑:程序博客网 时间:2024/05/10 15:33
页面重复提交导致的问题就是数据被重复保存,解决方案也分2类:
1、在客户端进行处理,比如防止用户多次点击按钮;
2、在服务器端进行处理,这也是必须要做的方法,因为客户端的操作是可以绕过的
在服务器端进行处理的方法很多,比如Session等等,这里不加讨论
这里主要讨论对正常操作时,如何通过在客户端进行处理,防止这种操作
1、最简单的办法就是禁用提交按钮,比如:
<asp:Button id="btn1" runat="server" onclientclick="this.disabled=true;" />
<asp:ImageButton id="btn1" runat="server" onclientclick="this.disabled=true;" />
但是这种方式却会导致点击时,不能提交,那么可以改成:
<asp:Button id="btn1" runat="server" />
cs里:
btn1.OnClientClick = "if(!Form检查函数(this)){return false;}" +
Page.ClientScript.GetPostBackEventReference(btn, string.Empty) + ";this.disabled = true;return false;";
如果是ImageButton,只能用上面的方式了
如果是Button,那还可以使用usesubmitbehavior属性,设置为false,但是要注意的就是OnClientClick事件里,
不能直接用return Form检查函数(this);
而要用:if(!Form检查函数(this)){return false;}
2、第二种方式,就是弹出一个帧,遮盖页面上所有控件,弹出一个进度条:程序提交中
这个后续再补充吧。
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- 【ASP.NET】 【防止连续多次点击提交按钮 导致页面重复提交】
- 页面按钮防止ajax重复提交
- <转>如何防止页面刷新,后退导致的重复提交
- 防止页面重复提交
- 防止页面重复提交
- 防止页面重复提交
- 防止用户多次点击按钮导致页面被多次提交
- 页面重复提交问题的解决
- 浅谈页面刷新导致重复提交问题
- 页面重复提交解决
- 防止重复提交的中间页面
- 防止页面刷新重复提交的方法
- 防止页面刷新重复提交的方法
- 防止页面的重复提交,刷新
- struts2防止页面重复提交的解决方案
- 防止页面表单重复提交的解决方法
- 防止页面的重复提交,刷新
- MBR 分区 启动
- manifold learning 流形学习 zz
- maven的安装
- ASP.NET的页面间传值方法
- TL431的几种基本用法
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- Ajax(判断浏览器创建XMLHttpRequest对象)
- 如何在Oracle的Server端调用DLL
- 关于在windows下部署发布QT程序的总结
- 交换圣诞礼物
- 服务器Jmail发送不成功
- ANSI, ASCII , Unicode
- 给C++初学者的50个忠告
- ResultSet 取得带时间的日期