ASP.NET 多次提交的解决办法
发布时间:2020-03-14 11:30:40 所属栏目:Asp教程 来源:站长网
导读:只要把这2个方法放到页面最下面(就是调用scriptmanager的RegisterStartupScript方法)
它的原理是: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次提交 function ValidatorOnSubmit() { if (Page_ValidationActive) { if (ValidatorCommonOnSubmit()) { disableOtherSubmit(); return true; } else { return false; } } else { disableOtherSubmit(); return true; } } (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |