/ /表示メッセージafer save is successful BlockUIアップデートパネル - asp.net、jquery、updatepanel、asp.net-2.0、blockui

メッセージの保存が成功したことを表示するBlockUI Update Panel - asp.net、jquery、updatepanel、asp.net-2.0、blockui

サーバーサイドポストバック後にステータスメッセージを表示したいです。現在これを行うには、

  1. blockUIを使用してブロックします 保存中のdiv

  2. アップデートパネル用のカスタムのEndリクエストハンドラでdivのブロックを解除

  3. ステータスメッセージを表示するには、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を隠し、隠しフィールドにメッセージがあるかどうかを確認し、メッセージが存在するかどうかを表示します。