Frage

Ich habe eine grundlegende CRUD-Formular, das verwendet PageMethods zu aktualisieren die Benutzer-details, jedoch die Prüfungen nicht, das Feuer aus, ich glaube, ich muss manuell initialisieren, die Validatoren und prüfen Sie, ob die Validierung bestanden hat, in meine javascript-Methode speichern.Irgendwelche Ideen, wie dies zu tun?

War es hilfreich?

Lösung

Ok, also habe ich endlich das Problem gelöst:Sie müssen rufen Page_ClientValidate() Speichern Sie in Ihren javascript-Methode, und Wenn es Sie gibt true zurück, weiter mit dem sparen, der Page_ClientValidate() initiiert der client-Seite, Prüfungen, Siehe code unten:

    function Save()
    {
        var clientValidationPassed =Page_ClientValidate();
        if(clientValidationPassed)
        {
            //Save Data
            PageMethods.SaveUser(UserName,Role,SaveCustomerRequestComplete, RequestError);
            $find('editPopupExtender').hide();
        }
        else
        {
            //Do Nothing as CLient Validation messages are now displayed
        }
        return false;
    }

Andere Tipps

was verwenden Sie für diese Entwicklung?VS 2008 hat angeblich besser JS zu Debuggen, habe nicht versucht es noch.

Für die Ajax-Sie können verwenden Sie die Sys.Debug-obj

Wenn Sie Firefox, Sie verwenden können die FireBug plugin.Es hat eine große javascript debugging-Unterstützung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top