用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

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

时间:2015-01-29  来源:互联网  作者:佚名
它的原理是: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;
}
}
来顶一下
返回首页
返回首页
推荐资讯
asp.net DataGrid控件中弹出详细信息窗口 asp.net DataGrid控件中弹出详细信在DataGrid控件中添加超链接如下步骤: (1) 在"设计"视图中
利用Asp.Net回调机制实现进度条 利用Asp.Net回调机制实现进度条其效果如下:首先,在HTML文档中加入如下代码:<div> <table
相关文章
栏目更新
栏目热门