比如:要上传大文件,需要一点时间,为了再文件上传完之前防止用户再次点击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
------解决方案--------------------------------------------------------
建议你在上传大文件时,最好用线程来实现。给客户感觉就是你的程序不会出现“忙”现象。
客户可以有限制的上传文件。