在ASP.NET C#中,我们可以使用多个FileUpload控件来允许用户上传多个文件。但是,在某些情况下,如果我们不小心,会发现只有一个控件能够上传文件。这是因为在页面后台处理上传文件的代码中,只处理了一个控件。
要解决这个问题,我们需要在后台代码中为每个FileUpload控件添加文件上传代码。我们可以使用循环来解决这个问题。具体实现如下所示:
.aspx文件中:
.aspx.cs文件中:
protected void btnUpload_Click(object sender, EventArgs e) { foreach (HttpPostedFile file in fileUpload1.PostedFiles) { // 处理file上传的代码 }
foreach (HttpPostedFile file in fileUpload2.PostedFiles)
{
// 处理file上传的代码
}
}
通过这种方法,我们可以从多个控件上传文件,并在后台代码中处理每个控件上传的文件。