当前位置: 代码迷 >> ASP.NET >> 提交数据,怎么让Button的Enable先变为false,再提交
  详细解决方案

提交数据,怎么让Button的Enable先变为false,再提交

热度:6169   发布时间:2013-02-25 00:00:00.0
提交数据,如何让Button的Enable先变为false,再提交。
比如:要上传大文件,需要一点时间,为了再文件上传完之前防止用户再次点击Button,想先让Button的Enable变为false,该怎么做?

------解决方案--------------------------------------------------------
// 1.x
<asp:Button ID= "Button1 " runat= "server " OnClientClick= "this.value= 'submitting ';this.disabled=true; " OnClick= "Button1_Click " Text= "Test1 " />

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

详细讨论见:

禁用(灰化) Button 后提交的问题
http://www.cnblogs.com/Jinglecat/archive/2007/07/10/811946

让 ASP.NET 2.0 的 Sumbit Button 支持 禁用(灰化)提交 http://www.cnblogs.com/Jinglecat/archive/2007/07/11/813372
------解决方案--------------------------------------------------------
建议你在上传大文件时,最好用线程来实现。给客户感觉就是你的程序不会出现“忙”现象。
客户可以有限制的上传文件。
  相关解决方案