asp.net 防止按钮重复提交
1、将按钮属性设置如下:
<asp:Button ID="btConfirm" runat="server" Text="Confirm" Width="96px" UseSubmitBehavior="false" OnClientClick="confirmStockout(this)"/>
这里需要将UseSubmitBehavior设置为false,
UseSubmitBehavior 属性规定按钮控件使用客户端浏览器内建的提交功能,还是使用 ASP.NET 的 postback 机制。
该属性被设置为 TRUE,如果控件使用浏览器的提交机制。否则为 FALSE。默认值是 TRUE。
当设置为 FALSE 时,ASP.NET 会添加一段客户端脚本来回传该表单。
当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用 GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。
2、编写JS函数来使按钮为不可用状态:
 function confirmStockout(button) {
            var btn = button;
            btn.disabled = true;
            return window.confirm("Are you sure to Stock out listed DNote(s)");
        }
3、当按钮提交过程中出差返回或按钮提交事件执行完成,使按钮为可用状态,但是后台直接通知前台是比较困难的事情,所以这里通过重定向到当前页来使按钮恢复可用状态
Response.Redirect("StockOut.aspx")
asp.net 防止按钮重复提交的更多相关文章
- 脚本解决.NET MVC按钮重复提交问题
		
见于:Avoiding Duplicate form submission in Asp.net MVC by clicking submit twice 脚本代码: $(document).on(' ...
 - yii防止延迟用户多次点击按钮重复提交数据
		
是不是被用户的行为所困扰? 一. 一个表单用户点击提交按钮了N次,这也导致了数据提交了N次. 为了此受到了测试的欺辱,受到了老板的批评? 不用怕,它就是来拯救你的. 第一步:打开命令行,敲入 comp ...
 - Vue防止按钮重复提交
		
参考了:https://www.cnblogs.com/adbg/p/11271237.html 方法:使用全局指令的方式. 一.新建指令 1.我们首先新建一个js文件,例如起名为plugins.js ...
 - php防止浏览器点击返回按钮重复提交数据
		
<!--html中存放隐藏域数据--> <input type="hidden" value='{$sun_nums}' name='sub_nums' /> ...
 - asp.net mvc 防止重复提交
		
string hiddenToken = "hiddenToken"; public void OnActionExecuting(ActionExecutingContext f ...
 - ASP.NET怎么防止多次点击提交按钮重复提交
		
今天做一个系统,由于服务器有点慢,所以常会被点击两次或三次,提交的数据就是多次了.所以要让按钮点击后,不能再次点击. 对于一个按钮,要让变成恢色的,只要this.disabled=true就可以了,可 ...
 - 防止asp.net连续点击按钮重复提交
		
1.在Page_Load中添加如下代码: protected void Page_Load(object sender, EventArgs e) { this.btnEdit.Attributes[ ...
 - (转)ASP.NET禁用刷新重复提交Backspace键
		
在网页制作中,由于Backspace键可以回退到上一个网页,利用了缓存的数据,从而导致一些错误发生.浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用.但有时候我们不得不关闭这个功 ...
 - java web学习总结(十三) -------------------使用Session防止表单重复提交
		
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...
 
随机推荐
- POJ 1061 青蛙的约会
			
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 82859 A ...
 - js做灯泡明灭特效
			
W3school中的js专讲这一块 http://www.w3school.com.cn/tiy/t.asp?f=js_lightbulb
 - STM32F10xx CAN BUS相关库文件"stm32f10x_can.c"内的库函数解析
			
一.背景: 还是继续CAN通信,要节省开发时间,使用库函数可大大降低开发周期,并且还能确保寄存器的配置几 乎是万无一失,所以,在此就STM32F10xx的CAN操作库函数的使用做个简析. STM32有 ...
 - (二)js下拉菜单
			
默认的select标签比较难看,UI比较漂亮,如果想要实现UI上的下拉样式,好像必须用js写select,从网上拷贝而且修改了一个下拉框,为了方便以后引用所以记录下来. /* diy_select * ...
 - HDU 1086You can Solve a Geometry Problem too(判断两条选段是否有交点)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1086 判断两条线段是否有交点,我用的是跨立实验法: 两条线段分别是A1到B1,A2到B2,很显然,如果 ...
 - [Asp.net MVC]Asp.net MVC5系列——第一个项目
			
目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐 ...
 - BZOJ1036——树的统计count
			
1.题目大意:给你一棵树,有三种操作 1>qmax,询问u到v中间点权的最大值 2>qsum,询问u到v中间点权和 3>change,把u这个节点的权值改为v 2.分析:树链剖分的裸 ...
 - BZOJ4196——noi2015软件包管理器
			
1.题目大意:讲道理,就是让你有两个修改一个是把一个点到根的路径上的点权值全部变成1,另一个是把一个子树全部变成0 然后让你输出每次修改,改变的哪些节点的值 2.分析:就是一个树剖,树剖是满足dfs序 ...
 - [POJ1068]Parencodings
			
[POJ1068]Parencodings 试题描述 Let S = s1 s2...s2n be a well-formed string of parentheses. S can be enco ...
 - [POJ1328]Radar Installation
			
[POJ1328]Radar Installation 试题描述 Assume the coasting is an infinite straight line. Land is in one si ...