複数の 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 - http://www.misfitgeek.com/default,date,2008-04-19.aspx  (英語) より


Skip to main content