« Music Creator 4 | トップページ | 花 »

2008年2月13日 (水)

TriggerイベントでUpdateProgressを表示する

ASP.NET AJAXの解説を読んでUpdateProgressを貼り付けても、TriggerイベントではUpdateProgressが表示されません。ネットで調べるとかるあさんのブログで解決策がありました。

Trigger で指定したイベントの場合  UpdateProgress が表示されない? かるあ のメモ/ウェブリブログ

さらに調べるとマイクロソフトのサイトに詳細な解説がありました。

クライアント スクリプト内の UpdateProgress コントロールのプログラミング

マイクロソフトのサイトによると「次のシナリオでは、UpdateProgress コントロールは自動的に表示されません。」とのこと

  • UpdateProgress コントロールは特定の更新パネルに関連付けられますが、非同期ポストバックは、その更新パネル内にないコントロールから発生します。
  • UpdateProgress コントロールは UpdatePanel コントロールに関連付けられていません。また、非同期ポストバックは、UpdatePanel 内になく、トリガではないコントロールからは発生しません。たとえば、更新はコード内で行われます。

下のコードで、一応UpdateProgressは表示されるようになりました。けど・・・非同期ポストバックが発生すると直ぐにUpdateProgressが表示されて、画面がちらつきます。何とかならないものか・・・

<asp:scriptmanager id="ScriptManager1" runat="server" />
<script language="javascript" type="text/javascript">
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  prm.add_initializeRequest(InitializeRequest);
  function InitializeRequest(sender, args) {
   $get('UpdateProgress1').style.display = 'block';
  }
</script> <asp:updateprogress id="UpdateProgress1" runat="server" enableviewstate="False" displayafter="2000">
  <progresstemplate>
   <img src="../images/loading.gif" />処理中です...
  </progresstemplate>
</asp:updateprogress>

|

04 ASP.NET」カテゴリの記事

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/196474/40111454

この記事へのトラックバック一覧です: TriggerイベントでUpdateProgressを表示する:

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。