Mam kilka elementów wejściowych i opcji na mojej stronie, każdy (prawie) ma dołączone zdarzenie, aby zaktualizować tekst na stronie po ich zmianie. Używam jQuery, które jest naprawdę fajne :)
Używam również frameworka Microsofts Ajax , wykorzystując UpdatePanel. Powodem, dla którego to robię, jest to, że pewne elementy są tworzone na stronie w oparciu o logikę po stronie serwera. Naprawdę nie chcę wyjaśniać, dlaczego używam UpdatePanel - nawet jeśli można (można to z pewnym wysiłkiem) przepisać tak, aby używał tylko jQuery. Nadal chcę tego UpdatePanel.
Prawdopodobnie zgadłeś - po ogłoszeniu zwrotnym na UpdatePanel zdarzenia jQuery przestają działać. Właściwie spodziewałem się tego, ponieważ "ogłaszanie zwrotne" nie jest tak naprawdę nowym ogłoszeniem zwrotnym, więc mój kod w pliku document.ready, który wiąże zdarzenia, nie zostanie ponownie uruchomiony. Potwierdziłem również swoje podejrzenie, czytając o tym w bibliotekach pomocy jQuery.
W każdym razie pozostaje problem z ponownym wiązaniem moich kontrolek po zakończeniu aktualizacji DOM przez UpdatePanel . Preferuję rozwiązanie, które nie wymaga dodawania większej liczby plików .js (wtyczek jQuery) do strony, ale coś tak prostego, jak przechwycenie `` afterupdating '' UpdatePanel, w którym mogę po prostu wywołać moją metodę, aby ponownie powiązać wszystkie elementy formularza .