2008-09-05 2 views
2

J'ai un formulaire CRUD de base qui utilise PageMethods pour mettre à jour les détails de l'utilisateur, mais les validateurs ne se déclenchent pas, je pense que je dois initialiser manuellement les validateurs et vérifier si la validation a passé dans ma méthode de sauvegarde javascript. auriez vous des idées pour faire ça?Utilisation d'ASP.NET AJAX PageMethods et Validators

Répondre

1

Ok donc je finalement résolu ceci: Vous devez appeler Page_ClientValidate() dans votre Enregistrer javascript méthode et si elle retourne true continuer avec la sauvegarde, la Page_ClientValidate() initie les validateurs côté client, Voir le 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; 
    } 
0

Qu'est-ce que vous utilisez pour le développement? VS 2008 aurait un meilleur débogage JS, je ne l'ai pas encore essayé.

Pour Ajax vous pouvez utiliser le Sys.Debug obj

Questions connexes