Estoy intentando detener la devolución de datos en el envío de formularios si mi validación de jQuery personalizada devuelve falso.Prevenir ASP.net __doPostback() de jQuery submit() dentro de UpdatePanel
¿Hay alguna manera de evitar que la función __doPostback() finalice dentro de la función submit()?
había asumido:
$('#aspnetForm').submit(function() { return false; });
que hacer el truco, pero al parecer eso no es el caso: ¿alguien tiene una sugerencia?
La función submit() bloquea la devolución de datos (no se devolverá si hace una pausa en un punto de interrupción en firebug), ¡pero parece que no puedo detener el evento una vez completada la función submit()!
Cheers, Ed
EDITAR
bien, tuve un lío rápida alrededor y descubrí que el hecho de que el botón que estoy usando para hacer la devolución de datos está ligada a un UpdatePanel como asyncpostbacktrigger parece ser el problema: si lo elimino como un desencadenante (es decir, hacer que produzca una devolución de datos completa), no hay problema para evitar que la devolución de datos devuelva falso;
¿Alguna idea de por qué la devolución de datos asincrónica no se puede detener usando return false?
Sí, he revisado los documentos de UpdatePanel y parece que puedes cancelar reembolsos asincrónicos con PageRequestManager.getInstance(). abortPostBack(). Sin embargo, parece que esto no funciona correctamente: mi controlador de submit() ya no bloquea la devolución de datos. –
@Ed Woodcock: mirando la fuente y el artículo encontrado, p. en http://msdn.microsoft.com/en-us/magazine/cc163380.aspx, abortPostBack() es para cancelar una solicitud * que ya se inició *. –