欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET 多次提交的解决办法

程序员文章站 2023-11-17 14:43:46
它的原理是:asp.net页面提交的时候会调用validatoronsubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的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次提交
function validatoronsubmit() {
if (page_validationactive) {
if (validatorcommononsubmit()) {
disableothersubmit();
return true;
} else {
return false;
}
} else {
disableothersubmit();
return true;
}
}