簡體   English   中英

如何從 GridView 的 ASP.NET Web Z645024253191293266Z Z6450242531912981C3683CAE88DZ 內部同時上傳多個文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM