重复提交问题,如何在cs页面中处理,如果正在提交数据,则会提示,很多银行网站有这个效果我并不想按扭变灰,因为我的文本框有验证

解决方案 »

  1.   

    如果你用ajax来操作,很好做,用js来控制就行了,你用js用一个bool变量做个开关就行了。然后在ajax的callbackcontext方法里reset这个变量就可以了。如果你不是ajax来操作,页面提交就会刷新,怎么可能会被多次提交呢?如果在刷新的那一霎那他多次提交,你用js用一个bool变量做个开关不就行了?
      

  2.   

    可以加个变量验证下,提交后给他赋值,如果LOAD载入时候再赋值,不满足,不允许提交
      

  3.   

    下面的代码不知道可不可以。(我没有测试过的)<script type="text/javascript">
    //初试值
    var clickCount = 0;
    </script>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="clickCount++; return clickCount > 0;" />
      

  4.   

    改正:<script type="text/javascript">
    var clickCount = 0;
    </script>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return clickCount++ < 1;" />