Ho un pulsante che si trova all'interno di un controllo updatepanel. L'evento click del pulsante ha una funzione definita per esso tramite JQuery. Una volta completato il postback async, l'evento JQuery non viene attivato quando si fa clic sul pulsante in seguito. Cosa devo fare per correggere questo comportamento e mantenere l'allegato evento JQuery all'evento click del pulsante una volta che è stato aggiornato in modo asincrono?Controlli in UpdatePanel perdendo eventi JQuery
6
A
risposta
15
mettere vincolante gestore eventi jQuery all'interno della seguente funzione
function pageLoad(sender,args) {
// binding code here, for example
$('#button').click(function(e) {
// do something when the click event is raised
});
}
pageLoad
viene eseguita dopo ogni postback, sincrona o asincrona. pageLoad
è un nome di funzione riservato in ASP.NET AJAX che è per questo scopo. $(document).ready()
d'altra parte, viene eseguito solo una volta, quando il DOM è inizialmente pronto/caricato.
Vai a questa Overview of ASP.NET AJAX client lifecycle events
Problemi correlati
- 1. Controlli dinamici creati all'interno di UpdatePanel?
- 2. jquery ui datepicker dentro asp.net UpdatePanel
- 3. jQuery UI + ASP.NET UpdatePanel - Ne vale la pena?
- 4. jQuery Dialog 'Close' in conflitto con ASP.NET UpdatePanel
- 5. Aggiunta di controlli in modo dinamico ad un UpdatePanel in ASP.NET AJAX
- 6. DropDownList in UpdatePanel
- 7. ScriptManager.RegisterClientScriptInclude non funziona in UpdatePanel
- 8. eventi personalizzati globali in jQuery
- 9. Sono intrappolato nella trappola UpdatePanel
- 10. Impossibile trovare UpdatePanel con ID
- 11. Previene ASP.net __doPostback() da jQuery submit() all'interno di UpdatePanel
- 12. Aggiornare un UpdatePanel manualmente utilizzando JavaScript o jQuery
- 13. soluzione migliore alternativa per ASP.NET AJAX UpdatePanel
- 14. jQuery .trigger() più eventi
- 15. jquery ui tabs eventi
- 16. jQuery: bind namespace eventi
- 17. jQuery fullcalendar - eventi
- 18. UpdatePanel Exception Handling
- 19. jQuery gestori di eventi non attivati in IE
- 20. MVC Ajax UpdatePanel
- 21. Trigger UpdatePanel nidificati
- 22. Come verificare se UpdatePanel sta postando?
- 23. Spark perdendo println() su stdout
- 24. validazione jquery solo per controlli visibili
- 25. Un gestore di eventi per tutti i controlli nel modulo
- 26. WPF - Gestione degli eventi collegati personalizzato su controlli personalizzati
- 27. Namespace vanilla Eventi JavaScript come in jQuery
- 28. eventi JQuery mouseenter mousemove comportamento in IE
- 29. jQuery debug di eventi in Chrome
- 30. jQuery gestore di eventi in coda
Puoi carne questo esempio di codice di più per favore? Grazie! – Achilles
Ho aggiunto un gestore di eventi di esempio. La "magia" è nel nome della funzione 'pageLoad', che è una funzione riservata che verrà eseguita quando la pagina viene postata, in modo sincrono o asincrono. È analogo impostare una funzione da eseguire usando 'Sys.Application.add_load (handler);' –
Grazie mille, l'ho appena implementato e funziona alla grande! +1 – Achilles