1
我有一个ASP.NET项目模板中的FileUpload控件的ASP.NET Repeater控件。 ASP.NET Repeater作为从ASP.NET Multiview创建的向导的一部分位于UpdatePanel中。我试图在单击提交时上传每个FileUpload控件中的每个文件,但是当我提交表单时,FileUpload控件不保留文件。下面是相关代码:如何上传ASP.NET Repeater项目中的FileUpload控件中的所有文件?
<asp:Repeater ID="RepeaterImages" runat="server" OnItemCommand="RepeaterBoxArts_ItemCommand">
<ItemTemplate>
<tr>
<td class="right">
Choose File:
</td>
<td>
<asp:FileUpload ID="FileUpload" runat="server" />
</td>
</tr>
</ItemTemplate>
foreach (RepeaterItem item in RepeaterImages.Items)
{
if (item.ItemType == ListItemType.Item
|| item.ItemType == ListItemType.AlternatingItem)
{
FileUpload fupload = (FileUpload)item.FindControl("FileUpload");
if (fupload.HasFile)
{
string path = Server.MapPath("~/images/");
fupload.SaveAs(path);
}
}
}
当我点击提交,我希望所有的文件上传与文件控制上传他们的文件。但是,如果我运行步调试器,它显示每个FileUpload控件没有文件。这似乎是一个回发问题,但我不是100%肯定的。
嗨,您是否在UpdatePanel中使用中继器? – Deepak 2011-02-28 04:47:10
我解决了这个问题,通过删除我的UpdatePanel,但如果可能的话,我想保留我的UpdatePanel,因为它提供了更流畅的导航。 – 2011-02-28 04:54:38