2012-02-28 21 views
0

私は自分のページの1つ(更新パネル内)にAjax AsyncFileUploadを持っています。コントロールは機能しますが、アップロードが完了した後にページをリロードする必要があります。私は、OnUploadedCompleteメソッドのコードの中でResponse.Redirectを試し、OnClientUploadCompleteのlocation.reload(true)を試しました。両方とも、サーバーの応答エラー: '不明なサーバーエラー'のエラーメッセージを表示します。アップロード完了後、AsyncFileUploadはページを更新できません

応答ページが表示されますか?とページが更新されません。

アップロードが完了した後、誰もがフルページの更新を実行できましたか?

編集:私は誤ってAsyncFileUploadがコントロールパネルにあると言っていましたが、私はアップデートパネルと言っていました。

+0

@ peroija - IDを「クライアントID」として指定してみましたか? – coder

+0

なぜasp:FileUploadを使用しないのですか? –

+0

@DotNetterあなたは私がクライアントIDを与えることを示唆しているものを詳しく述べることができますか? – peroija

答えて

0

asp:FileUploadコントロールを使用し、ScriptmanagerのRegisterPostBackControlメソッドでポストバックコントロールとして登録します。または、UpdatePanelのこのFileUploadトリガーコレクションのポストバックトリガーエントリを追加してください

+0

完全に正しい答えではありませんが、このコントロールをもう一度試してください。 'asp:FileUpload'はクリックイベントを持たないため、トリガとして使用することはできません。ただし、別のアップロードボタンがあります。私は、ボタンのクリックイベントの最後にResponse.Redirect()を使用して、私が望むようにページをリフレッシュすることができました。なぜ私はもともとそれを試したときにこれのどれも働かなかったのか分かりません:P ありがとう! – peroija

0

あなたが言ったこのコントロールパネル。これはUpdatePanelですか?そうであれば、upd.Update();を試すことができます。パネルをリフレッシュします。

+0

私もこれを試してみましたが、同じエラーが発生します。 – peroija

0

あなたの裏側にレスポンスがあれば、ページのライフサイクルが終了する可能性があります。これは単なる推測です。あなたのコードが意図した位置に到達していることを確認してください。 Response.Endのようなものを探してください。これは、実行後に何も起こらないようにします。

関連する問題