.NET服务器端按钮在客户端点击后禁用,服务端执行完事件后再次激活

  .NET系统经常服务器在后台执行较复杂的操作未能及时响应客户端,此时客户端就会以为之前点的按钮无效再次点击又向服务器发起新的请求,产生恶性循环。

通过以下方法可将按钮失效,等服务器响应后重新激活:

思路:将该按钮隐藏,新增一个html按钮,点击后执行JS方法,点击后将按钮禁用,然后触发隐藏的服务器按钮的Click事件。在服务器端执行完后返回客户端,将html按钮重新激活。

 

客户端代码:

 

 1     <script>
 2         function doMyEvent(sender) {
 3             sender.disabled = "disabled";
 4             document.getElementById("<%=btnExcel.ClientID%>").click();
 5         }
 6     </script>
 7 
 8    <table>
 9       <tr>
10          <td>选择文件
11              <input class="inputtxt1" id="FileUpload" type="file" size="20" name="FileUpload"
12                    runat="server" unselectable="on" style="width: 300px" />
13              <input id="myBtn" type="button" value="导入Excel" class="btnbg" onclick="doMyEvent(this)" />
14              <asp:Button ID="btnExcel" runat="server" OnClick="btnAddLib_Click" Style="display: none"></asp:Button>
15          </td>
16      </tr>
17   </table>

 

服务器端代码:

1 protected void btnAddLib_Click(object sender, System.EventArgs e)
2 {
3     //………….
4     this.WriteAjaxMessage("document.getElementById('myBtn').disabled = '';");
5 }

 

转载于:https://www.cnblogs.com/Kelly-Zheng/p/5324727.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值