Fer*_*Fer 5 asp.net ajaxcontroltoolkit
我在我的aspx.net页面中使用AsyncFileUpload控件.此控件在更新面板中运行.
我可以异步将文件成功上传到服务器.
我的问题是我无法在每个文件上传后刷新整个页面,因此我需要弄清楚如何清理上次上传的文件,因此当用户选择要上传的新文件时,旧文件不会出现在控件和控件中不会在ViewState中保留其上次上载.
我试过这个http://www.aspsnippets.com/Articles/Clear-contents-of-AsyncFileUpload-Control-after-upload-and-page-revisit.aspx但它只清除html,当我做服务器时异步回发,AsyncFileUpload控件仍然上传了最后一个文件.
有没有办法在服务器端进行清理?也许任何与视图状态相关的东西
任何帮助将不胜感激,谢谢.
在客户端,您可以使用OnClientUploadComplete事件来清除上次上传的文件条目.文件上传完成后,当回发发生时,AsyncFileUpload1.HasFile将返回false.
在aspx页面中:
<asp:AsyncFileUpload ID="AsyncFileUpload1" OnClientUploadComplete="success" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" runat="server" />
Run Code Online (Sandbox Code Playgroud)
和JavaScript内部标记:
function success() {
var fu = document.getElementById("AsyncFileUpload1");
document.getElementById("AsyncFileUpload1").innerHTML = fu.innerHTML;
}
Run Code Online (Sandbox Code Playgroud)