页面中,两个按钮,提交和返回
提交用来处理数据,返回用来执行Response.Redirect("***.aspx");
因为数据量大,当按提交按钮时,执行时间约十秒,在这十秒内如果按返回按钮时
是否会停止执行提交按钮的程序而执行Response.Redirect("***.aspx");?还是先执行完前一段程序后再执行返回?

解决方案 »

  1.   

    提交按钮事件里 返回按钮enable设置为false
      

  2.   

    在BS程序开发中经常会遇到客户没有耐心等待程序执行结果多次点击按钮导致页面被多次提交。
    其实有一简单解决方法:
    页面中加入:
      <form onsubmit="return CheckFormSubmit();">
      .....
      </form>
      <script>
      var IsSubmited = false;
      function CheckFormSubmit()
      {
       if(IsSubmited==true) return false; //如果为正在提交状态,则不允许再次提交
       IsSubmited = true;   //更改为提交状态
       return true;
      }
      </script>