J'essaie d'arrêter la publication sur un formulaire si ma validation jQuery personnalisée renvoie false.Prévenir ASP.net __doPostback() de jQuery submit() dans UpdatePanel
Est-il possible d'empêcher la fin de la fonction __doPostback() dans la fonction submit()?
J'avait supposé:
$('#aspnetForm').submit(function() { return false; });
ferait l'affaire, mais apparemment ce n'est pas le cas: Quelqu'un at-il une suggestion? La fonction submit() bloque la publication (elle ne sera pas postback si vous faites une pause à un point d'arrêt dans firebug), mais je n'arrive pas à arrêter l'événement après la fin de la fonction submit()!
Cheers, Ed
EDIT
OK, j'ai eu un désordre rapide au sujet et a découvert que le fait que le bouton que je utilise pour provoquer la postback est liée à un UpdatePanel comme AsyncPostBackTrigger semble être le problème: Si je l'enlève comme un déclencheur (c.-à-d. le faire produire une publication complète), il n'y a aucun problème pour empêcher la publication avec return false;
Des idées pour lesquelles la publication asynchrone ne serait pas stoppable avec return false?
Oui, j'ai traversé les documents UpdatePanel et il semble que vous pouvez annuler publications asynchrones avec PageRequestManager.getInstance(). abortPostBack(). Cependant, il semble que cela ne fonctionne pas correctement: mon gestionnaire submit() ne bloque plus la publication. –
@Ed Woodcock: En regardant la source et l'article trouvé par ex. Sur http://msdn.microsoft.com/fr-fr/magazine/cc163380.aspx, abortPostBack() permet d'annuler une demande * déjà démarrée *. –