2010-07-23 104 views
0

我目前有一個ASP.NET,C#頁面,接受一些文本和MS AJAXToolKit AsyncFileUpload(當前)一個文件。但是,我希望用戶能夠上傳多個文件 - 他們可以上傳1個文件或最多10個文件。處理這個問題的最好方法是什麼?理想情況下,我希望他們一次上傳一個文件,並且一旦該文件完成上傳,另一個控件就會準備好接受另一個文件(或者由於用戶完成上傳,它可以保持空白)。C#AJAX多文件上傳?

所以我真的找2個答案。一個是如何處理GUI的這一方,另一個是代碼隱藏 - 當有1個或10個控件需要檢查時,如何獲得多個文件?

+0

退房http://plupload.com的GUI側 – russau 2011-05-04 01:43:26

回答

0

如果你有機會獲得ASP.NET MVC,看看here

+0

我想發現是基於AsyncUpload控制的解決方案 – 2010-07-23 17:35:57

0

至於GUI的一面,我會說,但從用戶的角度 - 讓他們一次選擇的所有10個文件和點擊上傳。您仍然可以使用自己的控件一次上傳一個,但他們可以休息一下咖啡,而不必坐下來上傳10次。

對於後面的代碼:

protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    string fileName = Server.MapPath("./") + "image.jpg"; 
    AsyncFileUpload1.SaveAs(fileName); 

    ScriptManager.RegisterClientScriptBlock(AsyncFileUpload1, AsyncFileUpload1.GetType(), "img", 
    "top.document.getElementById('imgUpload').src='image.jpg';", true); 
}