サーバーサイドポストバック後にステータスメッセージを表示したいです。現在これを行うには、
blockUIを使用してブロックします 保存中のdiv
アップデートパネル用のカスタムのEndリクエストハンドラでdivのブロックを解除
- ステータスメッセージを表示するには、scriptmanagerを使用します。私のtryキャッチブロックでregisterstartupscript()サーバー側のコード。すべてうまくいきますが、divのブロックが解除される前にステータスメッセージが表示されます。
divのブロックが解除された後にのみ成功/エラーメッセージを表示するにはどうすればよいですか?
回答:
回答№1は1あなたが試すことができます pageLoading
または pageLoaded
スクリプトマネージャイベントハンドラ の代わりに endRequest
すなわち、
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(PageLoadingHandler);
function PageLoadingHandler(sender, args)
{
// hide your blockUI div here
}
</script>
-----------------
それとも別の選択肢があります。隠しフィールドにサーバーコールバックでメッセージを書いてから endRequest
ハンドラはdivを隠し、隠しフィールドにメッセージがあるかどうかを確認し、メッセージが存在するかどうかを表示します。