解决方案 »

  1.   


    <head runat="server">
        <title></title>
        <script type="text/javascript" src="script/jquery-1.7.1.min.js"></script>
        <script type="text/javascript">
           var i=0;
            function click1() {
              if(i==0)
                return true;
             i=1;
              return false;

            }
         </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div> 
        </div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick="click1" Text="Button"/>
        <asp:Label ID="Label1" runat="server" Text="Label">null</asp:Label>
        </form>
        
    </body>
      

  2.   

    http://www.cnblogs.com/MrALei/archive/2012/12/13/2816790.html
      

  3.   

    $("#<%=Button1.ClientID%>").attr('disabled', 'disabled'); ==>    .prop('disabled',true);
      

  4.   


    定义的全局变量i,没有作用,每次走function click1 时,都是0. 用window["i"] = 0;也不行,求解
      

  5.   


    定义的全局变量i,没有作用,每次走function click1 时,都是0. 用window["i"] = 0;也不行,求解
    位置写错里,应该是
      <script type="text/javascript">
           var i=0;
            function click1() {
           if(i==0)   
             {
                i=1;
                return true;
             }

              return false;
            }
         </script>
      

  6.   

    后台Button1_Click中也要设置disabled状态。
      

  7.   


    定义的全局变量i,没有作用,每次走function click1 时,都是0. 用window["i"] = 0;也不行,求解
    位置写错里,应该是
      <script type="text/javascript">
           var i=0;
            function click1() {
           if(i==0)   
             {
                i=1;
                return true;
             }

              return false;
            }
         </script>
    我有那么白痴吗。我写成这样的
     if (++i> 1) {
                    return true;
                } else {
                    return false;
                }
    。但是每次i=0.是刷新掉了?
      

  8.   

    和验证一样分前端和后端
    我现在是点按钮后 用js将按钮设置为显示 请等待 并disabled上面是防止重复点击的 还有按F5的问题后端则需要一个token最后还有按浏览器后退的问题
      

  9.   

    一般asp界面传递到后台的时候要加载很多数据,在后台设置就不是很好。
      

  10.   

    又不是异步请求,提交页面后,会刷新页面,单单前端js控制是没有用的
    后台也要设置成disabled        protected void Button1_Click(object sender, EventArgs e)
            {
                this.Button1.Enabled = false;
            }
      

  11.   

    一般asp界面传递到后台的时候要加载很多数据,在后台设置就不是很好。
    那你可以把这个按钮做成Ajax异步请求,这样直接就可以在前端js进行控制就可以了
      

  12.   

    一般asp界面传递到后台的时候要加载很多数据,在后台设置就不是很好。你如果不是Ajax调用,点击按钮后整个页面会从后台刷新,前台disable的状态就没有了。