アイテムテンプレートにFileUploadコントロールを含むASP.NETリピータコントロールがあります。 ASP.NET Repeaterは、ASP.NETマルチビューから作成されたウィザードの一部として、UpdatePanelの中にあります。送信をクリックすると、各FileUploadコントロールのすべてのファイルをアップロードしようとしていますが、FileUploadコントロールはフォームを送信するときにファイルを保持しません。ここでは、関連するコードされています。私は、Submitをクリックすると、私はすべての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
私はこれを解決するために私のUpdatePanelを削除しましたが、可能であれば、私はUpdatePanelをよりスムーズなナビゲーションを提供するようにしておきたいと思います。 –