Im cố gắng tp tải lên nhiều hơn một hình ảnh, và khi mỗi một tôi tải lên, tôi sẽ hiển thị nó trong một bộ lặp, nhưng trong mã phía sau FileUpload1.HasFile luôn luôn là False, đây là một phần của mã của tôi:<asp: FileUpload với UpdatePanel
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Repeater ID="rpUploadedImages" runat="server">
<ItemTemplate>
<img src='../Images/<%# DataBinder.Eval(Container.DataItem, "ImagePath")%>'/><br />
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnupload" EventName="click" />
</Triggers>
</asp:UpdatePanel>
<asp:FileUpload ID="FileUpload1" runat="server" /><br />
<asp:Button ID="btnupload" runat="server" Text="Upload" onclick="btnupload_Click" />
+. Sử dụng AsyncFileUpload từ MS Ajax Toolkit để thay thế. http://www.asp.net/ajax/ajaxcontroltoolkit/samples/asyncfileupload/asyncfileupload.aspx – chapluck
Hãy chắc chắn sử dụng phiên bản 40412 hoặc mới hơn. Các phiên bản cũ của bộ công cụ chỉ hỗ trợ chế độ phiên InProc: http://ajaxcontroltoolkit.codeplex.com/workitem/24854 –
Liên kết của Chapluck bị hỏng. Công cụ này hoạt động: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx – Tillito