更新パネルと部分的なポストバックを処理するためのコードビハインドイベントハンドラーを備えたasp.netWebフォームがあります。このような場合、Sys.WebForms.PageRequestManager.getInstance.add_endRequestメソッドは、ページがブラウザーによって部分的にレンダリングされると、正常に実行されます。
問題は、これらのイベントの1つでResponse.Redirect行をコードビハインドに配置すると、Sys.WebForms.PageRequestManager.getInstance.add_endRequestイベントが実行されないことです。このため、ページの実行が完了した後も、ビジーアニメーションが表示され続けます。
特に、コードビハインドイベントハンドラーはユーザーをファイルにリダイレクトします。これにより、ブラウザーがそのファイルを効果的にダウンロードします。そのファイルが画像ファイルである限り、画像がブラウザの同じウィンドウに表示されるため、すべてが正しく機能します。この問題は、ファイルがブラウザがmsofficeで開きたいmsofficeファイルである場合に発生します。ユーザーがダイアログボックスで[開く]または[保存]をクリックすると、ファイルがms officeで開かれるか、ファイルシステムに保存されますが、Sys.WebForms.PageRequestManager.getInstance.add_endRequestが実行されないため、ページはビジー状態のままになります。