2012-03-09 5 views
0

aspxがPage1.aspxを持っていると仮定して、私はWeb User Controlを登録しています。同じPage2.ascxでPage2.ascxを想定しています。私は他のWebユーザーコントロールを登録しています。私は複数の画像をアップロードするためにUplodifyuploadを使用しています。私はアップデートパネルの中にファイルアップロードを保管しています。私はPage2.ascxにデータリストを持っています。データリストにアップロードされたすべてのイメージをバインドしています。 datalistは更新パネル内にもあります。私がデータリストの項目をクリックしているときに、ブラウザボタンが最初には表示されませんが、アイテムをクリックしても表示されません。アップロード(ファイルアップロード)がアップデートパネルで機能していませんか?

Page3.ascs:

は、ここで私は私のPROBを解決する方法JS

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always"> 
    <ContentTemplate> 
    <div> 
     <asp:FileUpload ID="FileUpload1" runat="server"/> 
    </div> 

    </ContentTemplate> 
    </asp:UpdatePanel> 

Page2.ascx

<test:fileUpload ID="testupload" runat="server" /> // I am not keeping it in updatepanel. 

をuplodifyuploadています。すべてのクリックブラウザでbtnが表示され、ユーザーページが安定している必要があります。

答えて

2

AJAXを使用してファイルをアップロードすることはできません。 FileUploadコントロールをUpdatePanelの外に移動する必要があります。これは、AJAXリクエストでは不可能なファイルを送信しようとしているファイルアップロードを妨害します。 Uploadifyを使用する場合は、UpdatePanelに依存せずに、ファイルをサーバーにアップロードするjavascriptを記述する必要があります。サーバー上では、一般的なASHXハンドラーまたは専用のASPXページが必要になります。このページでは、必要なその他のパラメーターとともにファイルのアップロードを受け取ります。

+0

私は更新パネルを使用していない場合、正常に動作しています.Uplodifyのアップロードを使用しています...すでにqusで言及しています。 – Rocky

+0

@Rocky、UpdatePanelから移動する必要があります。それは可能ではないAJAXリクエストとして送信しようとするので、ファイルのアップロードを妨害します。 –

+0

AJAXコントロールツールキットのアップロードコントロールの非同期メソッドを使用する –

関連する問題