我正在开发一个 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
无论我选择了多少文件,它总是为零。我似乎在这里遗漏了一些基本的东西,我不确定那是什么。