Kendalikan Acara dalam UpdatePanels dengan jQuery's $(document).ready
Apabila bekerja dengan elemen dalam UpdatePanels menggunakan jQuery, bergantung sepenuhnya pada $( dokumen) .ikatan acara sedia boleh menjadi tidak mencukupi. Selepas kemas kini separa halaman, pengendali acara ini tidak lagi berfungsi dalam kawasan yang dikemas kini.
Pendekatan Disyorkan
Untuk menangani perkara ini, pertimbangkan pendekatan berikut:
Ikatan Awal dengan $(dokumen).sedia:
Ikat pengendali acara kepada elemen yang berkaitan semasa pemuatan halaman awal menggunakan $(document).ready.
Langganan semula pada Pengurus Permintaan Halaman:
Langgan acara endRequest PageRequestManager Microsoft. Peristiwa ini berlaku selepas kemas kini separa halaman. Dalam pengendali acara, ikat semula pengendali acara jQuery kepada elemen yang dikemas kini sekarang.
Coretan ini menunjukkan pendekatan:
$(document).ready(function() { // Initial binding }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function() { // Re-binding });
Pendekatan Alternatif
Sebagai alternatif, pertimbangkan untuk menggunakan kaedah .on() jQuery, yang lebih cekap daripada melanggan semula. Walau bagaimanapun, berhati-hati menilai pendekatan ini untuk memastikan ia sejajar dengan keperluan khusus anda. Rujuk dokumentasi jQuery untuk mendapatkan butiran tentang .on():
Atas ialah kandungan terperinci Bagaimana Mengendalikan Peristiwa jQuery dengan Amanah Dalam ASP.NET UpdatePanels?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!