在上传文件时,我们一般选择用FileUpload控件,但该控件有很多问题,最近我遇到的一个问题是当用户点“浏览”选中一个文件后,这时如果用户什么也不做,直接点提交按钮完成页面操作,页面一切正常。但如果用户在选中文件后,再手动编辑文件上传框的内容,这时,问题就来了,你会发现页面的提交按钮失效了,无论你怎么点击,都没有反应,除非你清空上传控件的内容,或者重新点浏览选择一个正确的文件。我搜了很久,也没有找到原因,不过却找到了一个解决方法:就是禁止用户手动修改上传控件的值。代码如下:
<asp:FileUpload ID="FileUpload1" onkeydown= "event.returnValue=false; "
onpaste= "return false " runat="server" />
onpaste= "return false " runat="server" />