Rumah > hujung hadapan web > tutorial js > Bagaimana Mengendalikan Peristiwa jQuery dengan Amanah Dalam ASP.NET UpdatePanels?

Bagaimana Mengendalikan Peristiwa jQuery dengan Amanah Dalam ASP.NET UpdatePanels?

Patricia Arquette
Lepaskan: 2024-12-08 17:14:10
asal
807 orang telah melayarinya

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

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
});
Salin selepas log masuk

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():

  • https://api.jquery.com/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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan