Tengo un botón que está dentro de un control de panel de actualización. El evento click del botón tiene una función definida a través de JQuery. Una vez que se complete la devolución de datos asincrónica, el evento JQuery no se activará cuando se haga clic en el botón posteriormente. ¿Qué debo hacer para corregir este comportamiento y mantener el archivo adjunto al evento de JQuery al evento de clic del botón una vez que se haya actualizado de forma asíncrona?Controles en UpdatePanel Perdiendo eventos JQuery
6
A
Respuesta
15
poner vinculante el controlador de eventos jQuery dentro de la función siguiente
function pageLoad(sender,args) {
// binding code here, for example
$('#button').click(function(e) {
// do something when the click event is raised
});
}
pageLoad
se ejecuta después de cada devolución de datos, sincrónica o asincrónica. pageLoad
es un nombre de función reservada en ASP.NET AJAX que es para este propósito. $(document).ready()
, por otro lado, se ejecuta solo una vez, cuando el DOM está inicialmente listo/cargado.
Cuestiones relacionadas
- 1. ¿Controles dinámicos creados dentro de UpdatePanel?
- 2. UpdateProgress vinculado a varios controles UpdatePanel
- 3. Reemplazar UpdatePanel con JQuery
- 4. jQuery AJAX vs. UpdatePanel
- 5. Adición de controles dinámicamente a un UpdatePanel de ASP.NET AJAX
- 6. jQuery UI + ASP.NET UpdatePanel - ¿Vale la pena?
- 7. jQuery diálogo con ASP.NET UpdatePanel
- 8. perdiendo css después de jquery ajax load
- 9. jquery ui datepicker dentro de asp.net UpdatePanel
- 10. Agregar eventos a controles agregados dinámicamente
- 11. Winforms controles de usuario eventos personalizados
- 12. jQuery Dialog-Postback pero UpdatePanel no se actualiza
- 13. UpdatePanel Slowness en IE
- 14. jQuery Llamada en Ajax perdiendo la referencia de variable local
- 15. Reenlace de eventos en jQuery después de la actualización de Ajax (panel de actualización)
- 16. IE está perdiendo ClearType
- 17. Código de JavaScript dentro de UpdatePanel
- 18. WPF - Gestión de eventos adjuntos personalizado en controles personalizados
- 19. Controles personalizables personalizables en JQuery UI
- 20. DropDownList en UpdatePanel
- 21. Enlazar varios eventos en jQuery
- 22. ASP.NET - UpdatePanel y JavaScript
- 23. Agregar PostBackTriggers y AsyncPostBackTriggers a UpdatePanel para controles de nieto generados dinámicamente
- 24. ScriptManager.RegisterClientScriptInclude no funciona en UpdatePanel
- 25. jQuery .trigger() múltiples eventos
- 26. eventos pestañas jQuery UI
- 27. Jquery seleccionar eventos
- 28. Estoy atrapado en la trampa UpdatePanel
- 29. Prevenir ASP.net __doPostback() de jQuery submit() dentro de UpdatePanel
- 30. jQuery controlador de eventos que no trabaja
¿Puede la carne este ejemplo de código más información por favor? ¡Gracias! – Achilles
He agregado un controlador de eventos de ejemplo. La "magia" está en el nombre de la función 'pageLoad', que es una función reservada que se ejecutará cuando la página se publique de nuevo, de manera sincrónica o asincrónica. Es análogo a configurar una función para ejecutar usando 'Sys.Application.add_load (handler);' –
¡Muchas gracias, acabo de implementar esto y funciona muy bien! +1 – Achilles