也就是说只能提交一次

解决方案 »

  1.   

    一个简单的处理办法,在button里面写:onclick="this.disabled=true"
    这样用户就没办法点两次,除非刷新页面
      

  2.   

    onclick="this.disabled=true"
    检测刷新事件:
    方法见下:
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx
      

  3.   

    彻底解决Button产生的重复提交问题 http://smilnet.cnblogs.com/articles/24831.html
      

  4.   

    在用户进入表单页面的时候生成一个随机的数字,并赋值给一个session,并写入一个隐藏控件
    在处理提交数据的页面判断传入的隐藏控件的值是否=session的值。
    相等表明允许提交
    最重要的一步:处理提交的数据成功后清空session,这样他反复提交过来的页面,隐藏控件的值是存在的,而session为空,就backup页面,告诉他,不能提交了
      

  5.   

    按照 Sunmast 的方法是可以限制,但是有一个重要BUG,就是不能和验证器 Validators 搭配使用,即 RequireFieldValidator 等都无效了。这点,可以参考
    http://www.dotnetdream.com/blog/article.asp?id=5
      

  6.   

    http://cncxz.cnblogs.com/archive/2005/12/25/304141.html
      

  7.   

    用 xmlhttp ,提交以后定向到另外一个页面,这样就没办法返回了。
      

  8.   

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

  9.   

    to:zbyh331() ( )
    请注明引用出处:)关于BS程序开发中如何防止页面被多次提交解决方法! http://devuser.cnblogs.com/archive/2005/12/01/288621.html