Próbuję zatrzymać postback na formularzu, jeśli moja niestandardowa walidacja jQuery zwróci false.Zapobieganie ASP.net __do_popback() z jQuery submit() w ramach UpdatePanel
Czy istnieje sposób, aby uniemożliwić zakończenie funkcji __doPostback() z funkcji submit()?
ja zakłada:
$('#aspnetForm').submit(function() { return false; });
by rade, ale widocznie to nie przypadek: ma ktoś jakieś sugestie?
Funkcja submit() blokuje oddzwonienie (nie będzie ona odświeżana, jeśli zatrzymasz się w punkcie przerwania w firebug), ale nie mogę zatrzymać zdarzenia po zakończeniu funkcji submit()!
Zdrówko, Ed
EDIT
OK, miałem krótki bałagan temat i odkrył, że fakt, że przycisk Używam powoduje odświeżenie strony jest związana z updatepanel jako asyncpostbacktrigger wydaje być problem: jeśli usunę go jako wyzwalacza (tj. spowodować, że produkt będzie pełny odświeżenie), nie ma problemu, zapobieganie odświeżenie zwrotne z powrotem false;
Jakieś pomysły, dlaczego asynchroniczny oddzwonienie nie może być zatrzymany przy użyciu zwrotu false?
Tak, przeszedłem przez dokumenty UpdatePanel i wydaje się, że możesz anulować asynchroniczne posty zwrotne z PageRequestManager.getInstance(). abortPostBack(). Wydaje się jednak, że to nie działa poprawnie: moja procedura obsługi submit() nie blokuje już odświeżania. –
@D Woodcock: patrząc na źródło i artykuł znaleziony np. na http://msdn.microsoft.com/en-us/magazine/cc163380.aspx, abortPostBack() służy do anulowania żądania, które * już się rozpoczęło *. –