请问如何避免在ASP.net中连击Button按钮(例:在单击“OK”按钮后,页面会关闭,但若服务器此时有延时,操作者又按了一次,如何避免)。急!谢谢!

解决方案 »

  1.   

    提交后client端先把它Button,server端处理完之后,在enable
      

  2.   

    提交后client端先把Button disable,server端处理完之后,在enable
      

  3.   

    点击按扭后,用JAVASCRIPT来将按扭变灰
      

  4.   

    lBtnDel.Attributes.Add("onclick", "javascript:var bRun=confirm('确认要做此操作吗?需要的时间比较长,请耐心等待');if(bRun){ this.style.visibility='hidden';} return bRun;");这个是把按扭隐藏掉,其它类同
      

  5.   

    客户端的脚本用js操作,然后再用server端处理
      

  6.   

    是否可以不把按钮禁掉,而然他不显示如:Enable=false
      

  7.   

    //延迟的秒数
    var secs = 10;//点击完button后执行buttonDisabled,secs后可以使用
    function buttonDisabled() {
        window.document.csvActionForm.btnSend.disabled = true;
        for(i = 1 ; i <= secs ; i ++) {
            window.setTimeout("update(" + i + ")", i * 1000);
        }
    }function update(num) {
        if(num == secs) {
            window.document.csvActionForm.btnSend.disabled = false;
        }
    }
      

  8.   

    <script language="javascript">
    function SetDisable()
    {
    if (confirm("确定要提交吗?"))
    {
    document.all.Submit.disabled="disabled";
    }
    }
    </script><input type="submit" name="Submit" value="提交" onClick="return SetDisable();">可以类似这样做,也就是按钮屏蔽