广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-05-16 07:55:15 次阅读 稿源:互联网
    广告
    它的原理是: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;
    }
    }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告