asp.net 防止二次提交 以及UseSubmitBehavior属性
来源:互联网 发布:坐标旋转矩阵 编辑:程序博客网 时间:2024/05/01 04:42
这是一个非常普通的需求。
页面上有一个按钮,点击之后提交表单,如果什么都不管的话,用户可以在服务器响应完成之前再次点击,这样就出现了二次提交,后果可大可小。
那么我们应该防止二次点击,就要在用户点第一次之后马上Disable这个按钮。
具体:
按钮代码:
<asp:Button ID="Button1" runat="server" UseSubmitBehavior="false"
OnClick="Button1_Click" Text="Button" OnClientClick="DisableButton(this)" />
Javascript:
<script> function DisableButton(b) { b.disabled = true; b.value = 'Submitting'; } </script>
然后在后台代码里的Button1_Click事件里再做你想做的事情。
我们可以注意到这里是用OnClientClick的属性来调用Javascript从而实现Disable按钮的。开始的时候,我没有加入UseSubmitBehavior属性,就变成了点击按钮只执行客户端的代码,服务器端代码就不执行了。为了解决这个问题,加入了UseSubmitBehavior属性,并且要把他的值设为false。
为什么要设为false呢?简单来说,false表示不用客户端方法提交,则从服务器端提交,也就是执行OnClick的事件。反之,如果是true,则从客户端提交,忽略服务器端的事件。具体请看MSDN:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx
0 0
- asp.net 防止二次提交 以及UseSubmitBehavior属性
- asp.net 防止二次提交 以及UseSubmitBehavior属性
- 防止二次提交 UseSubmitBehavior
- ASP.NET 表单按钮防止二次提交
- asp.net 防止重复提交
- ASP.NET防止 重复提交
- asp.net防止重复提交
- asp.net 防止重复提交
- ASP.NET防止重复提交
- ASP.NET 防止重复提交
- ASP.NET防止 重复提交
- asp.net \'防止刷新提交
- JspServlet防止二次提交
- 防止二次提交
- 防止页面二次提交
- ASP.NET Button控件UseSubmitBehavior属性对回发的影响
- asp asp.net 防止多次提交数据
- asp$$asp.net 防止多次提交数据
- Leetcode BST Inorder Traverse
- poj1426
- Problem E: 时间:24小时制转12小时制
- 【SSH三大框架】Hibernate基础第二篇:编写HibernateUtil工具类优化性能
- 解决 linux screen 无法 chdir的问题
- asp.net 防止二次提交 以及UseSubmitBehavior属性
- OpenCV中SURF特征点检测原理与实现
- Android Url乱码
- 第十二周上机项目一
- asp.net禁用按钮以防止重复提交
- android异步任务详解 AsynTask
- 第十二周上机项目一
- [九度oj]题目1373:整数中1出现的次数(从1到n整数中1出现的次数)
- fcntl