zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

NetASP 解决办法 提交 多次
2023-06-13 09:14:07 时间
它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnSubmit替换成我们的版本,然后当执行ValidatorOnSubmit时屏蔽掉页面上所有提交按钮(也可以执行你自己的方法)
//屏蔽所有提交按钮
functiondisableOtherSubmit()
{
varobj=event.srcElement;
varobjs=document.getElementsByTagName("INPUT");
for(vari=0;i<objs.length;i++)
{
if(objs.type.toLowerCase()=="submit")
{
objs.style.display="none";
}
}
}
//覆盖原有ValidatorOnSubmit方法,防止2次提交
functionValidatorOnSubmit(){
if(Page_ValidationActive){
if(ValidatorCommonOnSubmit()){
disableOtherSubmit();
returntrue;
}else{
returnfalse;
}
}else{
disableOtherSubmit();
returntrue;
}
}