Question

J'ai une base CRUD formulaire qui utilise PageMethods de mettre à jour les détails de l'utilisateur, cependant, les Validateurs ne pas le feu, je pense que j'ai besoin d'initialiser manuellement les validateurs et de vérifier si la validation est passé dans mon javascript méthode de sauvegarde.Des idées sur comment faire cela?

Était-ce utile?

La solution

Ok, donc j'ai enfin résolu ce problème:Vous devez appeler Page_ClientValidate() dans votre Enregistrer méthode javascript et Si elle retourne true poursuivre l'enregistrement, la Page_ClientValidate() initie le côté client validateurs, Voir code ci-dessous:

    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;
    }

Autres conseils

de quoi êtes-vous à l'aide pour le développement?VS 2008 a prétendument mieux JS débogage n'ai pas encore essayé.

Pour Ajax, vous pouvez utiliser le Sys.Debug obj

Si vous utilisez Firefox, vous pouvez utiliser le FireBug plugin.Il a une grande javascript support de débogage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top