日期:2014-05-18  浏览次数:20453 次

提交数据,如何让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.html

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