「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ASP.NET UpdatePanel 内で jQuery イベントを確実に処理する方法

ASP.NET UpdatePanel 内で jQuery イベントを確実に処理する方法

2024 年 12 月 22 日に公開
ブラウズ:853

How to Reliably Handle jQuery Events Within ASP.NET UpdatePanels?

jQuery の $(document).ready を使用して UpdatePanels のイベントを処理する

jQuery を使用して UpdatePanels 内の要素を操作する場合は、$( のみに依存しますdocument).ready イベント バインディングでは不十分な場合があります。ページが部分的に更新されると、これらのイベント ハンドラーは更新された領域内で機能しなくなります。

推奨されるアプローチ

これに対処するには、次のアプローチを検討してください:

$(document).ready による初期バインディング:
最初のページ読み込み中にイベント ハンドラーを関連要素にバインドします。 $(document).ready.

Page Request Manager での再サブスクリプション:
Microsoft の PageRequestManager の endRequest イベントをサブスクライブします。このイベントは、ページが部分的に更新された後に発生します。イベント ハンドラー内で、jQuery イベント ハンドラーを更新された要素に再バインドします。

このスニペットはアプローチを示しています。

$(document).ready(function() {
    // Initial binding
});

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
    // Re-binding
});

代替アプローチ

代わりに、再サブスクライブするより効率的な jQuery の .on() メソッドの使用を検討してください。ただし、このアプローチを慎重に評価して、特定の要件に適合していることを確認してください。 .on():

  • https://api.jquery.com/on/
の詳細については、jQuery のドキュメントを参照してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3