ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET UpdatePanel の部分ポストバック後に jQuery イベントを確実に接続するにはどうすればよいですか?

ASP.NET UpdatePanel の部分ポストバック後に jQuery イベントを確実に接続するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 14:27:16303ブラウズ

How Can I Reliably Wire jQuery Events After ASP.NET UpdatePanel Partial Postbacks?

jQuery $(document).ready() と UpdatePanels: 部分的なページ更新中のイベント配線の問題を解決する

内で jQuery イベントを操作する場合UpdatePanel の場合、部分的なページの後に $(document).ready() を使用してバインドされたイベントがトリガーされないため、問題が発生する可能性があります。更新情報。これは、UpdatePanel が更新パネルの内容を置き換え、以前にバインドされたイベントを削除するために発生します。

この問題に対処するには、UpdatePanel がページに存在する場合に自動的に使用可能になる Microsoft の PageRequestManager を利用できます。 add_endRequest イベントをサブスクライブすることで、更新のたびに jQuery イベントを再バインドできます。

$(document).ready(function() {
    // Bind jQuery events initially
});

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

prm.add_endRequest(function() {
    // Re-bind jQuery events
});

PageRequestManager は sender 引数とeventArgs 引数を提供し、イベントの送信者に基づいてイベント処理を微調整できます。

あるいは、jQuery の .on() メソッドの使用を検討することもできます。これにより、以前のメソッドと比べて効率が向上します。再バインドイベント。ただし、このアプローチはすべての状況に適しているわけではないため、このアプローチを実装する前にドキュメントをよく理解してください。

以上がASP.NET UpdatePanel の部分ポストバック後に jQuery イベントを確実に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。