管理者が Web サイトで他のユーザーのアカウントを非アクティブ化する状況があります。このアクションにより、一部のコントロールが非表示になり、データベース内の一部のデータが更新されます。非アクティブ化すると、いくつかのレポートが生成されます。1 つは定義済みの場所に保存する必要があり、もう 1 つはダウンロードする必要があります。私が知っている限りでは、一度にサーバーからの応答は 1 種類しかありません。ページの更新 (html) または Excel のダウンロードのいずれかなので、非アクティブ化時に UI とデータベースの更新を実行し、ScriptManager RegisterStartupScript によって JavaScript 関数を登録して、レポート ページのモーダル ダイアログを開きます。レポート ページの読み込み時に、Excel を生成し、定義済みの場所に保存し、他の Excel を生成して応答を送信します。
質問
これを行うためのより良いアプローチはありますか?
Excel がダウンロードされるまで無効化ページがハングアップしますが、レポート ページからページをダウンしているため、これは発生しないはずです。
「保存が完了しました」、「非アクティブ化が完了しました」などのユーザー メッセージを表示する必要がある場合があります。これは、ScriptManager の登録関数によって実行しています。StartupScript を登録し、jquery ダイアログを表示します。より良いアプローチを提案してください。