我在我的 aspx.net 页面中使用 AsyncFileUpload 控件。该控件在更新面板内运行。
我可以成功地将文件异步上传到服务器。
我的问题是,每个文件上传后我无法刷新整个页面,所以我需要弄清楚如何清除上次上传的文件,这样当用户选择新文件上传时,旧文件不会出现在控件中,并且控件不会在 ViewState 中保留其上次上传的内容。
我试过这个http://www.aspsnippets.com/Articles/Clear-contents-of-AsyncFileUpload-Control-after-upload-and-page-revisit.aspx http://www.aspsnippets.com/Articles/Clear-contents-of-AsyncFileUpload-Control-after-upload-and-page-revisit.aspx但它只清除了 html,当我执行服务器异步回发时,AsyncFileUpload 控件仍然具有最后上传的文件。
有没有办法在服务器端进行清理?也许与视图状态有关?
任何帮助将不胜感激,谢谢。
在客户端你可以使用OnClientUploadComplete
清除最后上传的文件条目的事件。一旦文件上传完成并且发生回发时AsyncFileUpload1.HasFile
将返回false
.
In aspx
page:
<asp:AsyncFileUpload ID="AsyncFileUpload1" OnClientUploadComplete="success" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" runat="server" />
以及 JavaScript 标签内部:
function success() {
var fu = document.getElementById("AsyncFileUpload1");
document.getElementById("AsyncFileUpload1").innerHTML = fu.innerHTML;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)