从用户控件中的一个输入上传多个文件

本文关键字:输入 一个 文件 控件 用户 | 更新日期: 2023-09-27 18:33:52

我正在开发一个4.0 WebForms应用程序,该应用程序允许用户在提交工单时上传文件。我创建了一个具有输入字段的用户控件:

<input type="file" multiple="multiple" id="files" runat="server" onchange="changeFunc()" />

以选择文件。输入字段位于UpdatePanel内,onchange使用 javascript 单击 asp 按钮,以便我可以自动启动上传过程。

在按钮的单击事件中,我尝试使用以下代码从输入字段中收集所有文件:

List<string> fileNames = new List<string>();
for (int i = 0; i < Request.Files.Count; i++)
{
   HttpPostedFile file = Request.Files[i];
   fileNames.Add(file.FileName);
}

不幸的是,无论我选择了多少文件,Files.Count始终为零。我似乎在这里缺少一些基本的东西,我不确定那是什么。

从用户控件中的一个输入上传多个文件

我是一个假人,触发器下的按钮是asp:AsyncPostBackTrigger而不是asp:PostBackTrigger