[英]How to upload multiple files simultaneously from inside GridView of ASP.NET Web Forms using JavaScript/jQuery?
我有一個GridView和其中的一些列。 我在 GridView 內部創建了一個模板列,並在其中放置了一個文件上傳控件。
<asp:GridView ID="GridView1" runat="server">
<Columns>
<ItemTemplate>
<asp:FileUpload id="FileUploadControl" runat="server" />
<ItemTemplate>
</Columns>
</asp:GridView>
GridView 與數據綁定,使其具有多行。 這是GridView下方給出的按鈕,在按鈕上單擊我想將文件上傳控件的所有文件(同時)上傳到服務器。
我看過一個關於多文件上傳的類似教程,它做了類似的事情,唯一的區別是我沒有一個而是多個文件要上傳。
我想用 JavaScript 或 jQuery 來做。
請幫我解決這個問題。
謝謝
您必須允許在文件上傳控件中上傳多個文件,如下所示:
<asp:FileUpload id="FileUploadControl" AllowMultiple="true" runat="server" />
或者:
<asp:FileUpload id="FileUploadControl" Multiple="Multiple" runat="server" />
使用HttpFileCollection
class 檢索所有要上傳的文件:
try
{
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
hpf.SaveAs(Server.MapPath("MyFiles") + "\\" +
Path.GetFileName(hpf.FileName));
}
}
}
catch (Exception ex)
{
// Handle your exception here
}
詳情可以看這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.