次の方法で共有


複数の UpdatePanel - 更新を発生させたコントロール

更新パネルが更新を実行する原因となったコントロール、つまり複数の UpdatePanel のどれに原因となったコントロールが含まれているのかという情報が、クライアント コードに必要でしょうか。次のコードを試してください (または、addbeginRequest() を使用して同じことを行ってください。)

 

    1 <script type="text/javascript">
    2 <!--
    3 var prm = Sys.WebForms.PageRequestManager.getInstance();
    4 
    5 prm.add_endRequest(EndRequest);
    7 function EndRequest(sender,args)
    8     {
    9     alert(sender._postBackSettings.panelID + " -> " + sender._postBackSettings.sourceElement.id);
   10     }
   11  -->
   12 </script>

 

 

"id" はポストバックの原因となったコントロールの ID を格納し、panelId は、UpdatePanel という名前のイベント トリガを追加する文字列を格納しています。Triggers コレクションで構成されたイベントによって更新が発生した、つまり JavaScript で明示的に更新された場合、"コントロール" 名は UpdatePanel になります。

 

投稿 : 2008 年 4 月 19 日 (土) 午前 11 時 2 分 JoeStagner

Joe Stagner - https://www.misfitgeek.com/default,date,2008-04-19.aspx  (英語) より