ASP.NET 多次提交的解決辦法
來源:懂視網
責編:小采
時間:2020-11-27 22:44:42
ASP.NET 多次提交的解決辦法
ASP.NET 多次提交的解決辦法:它的原理是:asp.net頁面提交的時候會調用ValidatorOnSubmit方法(內置的),我們利用js方法的覆蓋特性,把系統內置的ValidatorOnSubmit替換成我們的版本,然后當執行ValidatorOnSubmit時屏蔽掉頁面上所有提交按鈕(也可以執行你自己的方法) //屏蔽所有提
導讀ASP.NET 多次提交的解決辦法:它的原理是: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次提交
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
if (ValidatorCommonOnSubmit()) {
disableOtherSubmit();
return true;
} else {
return false;
}
} else {
disableOtherSubmit();
return true;
}
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
ASP.NET 多次提交的解決辦法
ASP.NET 多次提交的解決辦法:它的原理是:asp.net頁面提交的時候會調用ValidatorOnSubmit方法(內置的),我們利用js方法的覆蓋特性,把系統內置的ValidatorOnSubmit替換成我們的版本,然后當執行ValidatorOnSubmit時屏蔽掉頁面上所有提交按鈕(也可以執行你自己的方法) //屏蔽所有提