yann1947
Messages postés19Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention 6 mars 2013
-
5 mars 2008 à 17:47
primactif
Messages postés119Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention 3 octobre 2016
-
16 sept. 2008 à 17:18
Je veux valider un mot de passe de 6 caractères minimum dans un CreateUserWizard.
J'ai inséré un CustomValidator et double click pour créer la procédure dans le code-behind.
Procedure dans le code-behind:
Protected Sub CustomValidator1_ServerValidate1(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
MsgBox("OK")
If args.Value.Length >= 6 Then
args.IsValid = True
Else
args.IsValid = False
End If
End Sub
en mode design, l'errormessage s'affiche bien.
Losque je teste la page dans le navigateur(IE7) rien ne se passe.
si je met à la place un script javascript avec ClientValidationFunction="CustomValidator1_ServerValidate1" à la place de
onservervalidate=
tout fonctionne bien.
yann1947
Messages postés19Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention 6 mars 2013 6 mars 2008 à 01:33
Oui le MsgBox est la pour tester si la procédure est lancée, ce n'est pas le cas.
Pour le Handles, pas nécessaire, j'ai testé l'exemple donné à cette adresse.
Erreur de ma part, le script avec ClientValidationFunction="CustomValidator1_ServerValidate1" lui s'éxécute car il me renvoi toujours une erreur de validation.
En effet, dans ce script, la valeur du n'est pas transmise.
Si on inclus dans la function Alert(args.value); la réponse est "undefined".
Je me suis déja apperçu de ce phénomène en essayant d'inclure des asp:TextBox personnalisés dans le
Dans la partie script, aucun des TextBox contenus dans celui-ci ne sont accessibles dans la liste proposée avec Intellsense(Ctrl+Espace).
Tous ces TextBox sont inclus dans <Contenttemplate>....</Contenttemplate> qui d'après Msdn2 est considéré comme un Panel.
Il doit bien avoir un moyen de ne valider un mot de passe que si sa longueur est supérieure à 6.