ASP.NET 多次提交的解决办法
2013-08-24 06:25
459 查看
只要把这2个方法放到页面最下面(就是调用scriptmanager的RegisterStartupScript方法)
它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnSubmit替换成我们的版本,然后当执行ValidatorOnSubmit时屏蔽掉页面上所有提交按钮(也可以执行你自己的方法)
它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnSubmit替换成我们的版本,然后当执行ValidatorOnSubmit时屏蔽掉页面上所有提交按钮(也可以执行你自己的方法)
//屏蔽所有提交按钮 function disableOtherSubmit() { var obj = event.srcElement; var objs = document.getElementsByTagName('INPUT'); for(var i=0; i<objs.length; i++) { if(objs.type.toLowerCase() == 'submit') { objs.style.display = 'none'; } } } //覆盖原有ValidatorOnSubmit方法,防止2次提交 //by www.jbxue.com function ValidatorOnSubmit() { if (Page_ValidationActive) { if (ValidatorCommonOnSubmit()) { disableOtherSubmit(); return true; } else { return false; } } else { disableOtherSubmit(); return true; } }
相关文章推荐
- ASP.NET 多次提交的解决办法2
- ASP.NET 多次提交的解决办法
- ASP.NET 多次提交的解决办法
- ASP.NET 多次提交的解决办法2
- ASP.NET B/S 网页刷新多次提交解决办法 一句话解决网页多次提交
- Asp.net中阻止页面按钮多次提交的解决办法
- ASP.NET 多次提交的解决办法
- 防止ASP.NET按钮多次提交的办法
- 【转帖】防止ASP.NET按钮多次提交的办法
- asp.net网页防刷新重复提交、防后退解决办法集!
- Asp.net Oracle 事务出现奇怪的自动提交现象及解决办法
- asp.net中,表单提交后,防刷新重复提交、防后退解决办法
- 防止ASP.NET按钮多次提交的办法
- 防止ASP.NET按钮多次提交的办法 .
- 【ASP.NET】防止ASP.NET按钮多次提交的办法
- asp.net中防刷新重复提交与防后退解决办法
- Asp.net Oracle transaction事务出现奇怪的aotucommit自动提交现象及解决办法
- [Asp.Net]防止ASP.NET按钮多次提交的办法
- 防止ASP.NET按钮多次提交的办法(很好的。)
- 防止ASP.NET按钮多次提交的办法