1

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

  1. 保存の進行中にdivをブロックするためにblockUIを使用します

  2. 更新パネルのカスタム End リクエスト ハンドラーで div のブロックを解除します

  3. ステータス メッセージを表示するには、サーバー側コードの try catch ブロックで scriptmanager の registerstartupscript() を使用します。すべて正常に動作しますが、div のブロックが解除される前にステータス メッセージが表示されます。

div のブロックが解除された後にのみ、成功/エラー メッセージを表示するにはどうすればよいですか?

4

1 に答える 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 を非表示にして、非表示フィールドにメッセージがあるかどうかを確認し、メッセージが存在する場合はそれを表示します。

于 2010-10-26T07:51:13.237 に答える