Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
更新パネルが更新を実行する原因となったコントロール、つまり複数の 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 (英語) より