在web提交时,防止提交速度过快,例如:由于系统反映有点慢,点击一次后正在发送服务器处理,导致操作员误认为没有反应又点击了一次  这样的情况,我是这样控制的
  1 写前台脚本控制,点击后让为disabled=true
  2 在服务器端按钮执行的时候就写 Button1.Enable = true;为什么不行啊,老是在执行第一步的时候按钮变灰了,可是它就是不执行服务器端的方法,大家看到的不要嫌问题简单啊,动动手说一下,  另外,能让其点击之后 前台按钮锁定2秒钟,但是不能影响后台执行最好,呵呵谢谢了

解决方案 »

  1.   

    try<asp:Button ID="Button1" UseSubmitBehavior="false" OnClientClick="this.value='submitting';this.disabled=true;" runat="server" Text="Button" OnClick="Button1_Click" />
      

  2.   

    honey52570(steven hu) ( ) 信誉:100  2007-09-12 16:30:23  得分: 0  
     
     
       try<asp:Button ID="Button1" UseSubmitBehavior="false" OnClientClick="this.value='submitting';this.disabled=true;" runat="server" Text="Button" OnClick="Button1_Click" />
      
     ==========================测试通过 搞定  谢谢  马上揭贴
      

  3.   

    <script language="javascript" type="text/javascript">
            function Post()
            {
                document.getElementById("btnPost").disabled  = true;
                
                window.setInterval("Show()",2000);
                
            }
            
            function Show()
            {
                 document.getElementById("btnPost").disabled  = false;
            }
        </script>
    <input type=button id="btnPost" onclick="Post()" value="提交" />