複数の 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 (英語) より