2010-12-11 21 views
9

複数の画像をアップロードしようとしていますが、アップロードするたびにリピーターに表示されますが、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にありますiframeをメインフォーム内のfileupload + submitボタン(または何らかのトリガ)でエイトします。 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

+0

バージョン40412以降を使用してください。旧バージョンのツールキットでは、InProcセッションモードのみがサポートされています。http://ajaxcontroltoolkit.codeplex.com/workitem/24854 –

+0

Chapluckのリンクが壊れています。これは動作します:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx – Tillito

関連する問題