2010-12-11 83 views
9

我試着tp上傳多個圖片,並且當我上傳的每一個圖片都會顯示在中繼器中,但在FileUpload1.HasFile後面的代碼中總是False,這是一塊我的代碼:<asp:使用UpdatePanel的FileUpload

<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" /> 

回答

3

另一個棘手的方式是CR在主窗體中使用fileupload +提交按鈕(或某些觸發器)來提供iframe。 iframe將回發不起作用到主頁面。

8

FileUpload控件不與UpdatePanel的工作,你需要做一個完整的回發來獲取服務器上的文件...現在有很多的技巧,使其ajaxy。 ..

http://geekswithblogs.net/ranganh/archive/2008/04/01/file-upload-in-updatepanel-asp.net-ajax.aspx

+2

+。改爲使用MS Ajax Toolkit中的AsyncFileUpload。 http://www.asp.net/ajax/ajaxcontroltoolkit/samples/asyncfileupload/asyncfileupload.aspx – chapluck 2010-12-11 14:57:36

+0

請務必使用40412或更新版本。較早版本的工具包僅支持InProc會話模式:http://ajaxcontroltoolkit.codeplex.com/workitem/24854 – 2013-02-13 11:23:49

+0

Chapluck的鏈接已損壞。這一個工程:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx – Tillito 2013-03-12 11:48:39

相關問題