begin process at 2008 09 06 22:32:07
1 237 999 membres
381 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec CustomValidator [ WebForms / UserControl ] (yann1947)

Problème avec CustomValidator le 05/03/2008 17:47:17

yann1947
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.

 
<asp:customvalidator id="CustomValidator1" runat="server"
errormessage="Le Mot de Passe doit comporter 6 caractères minimum"
onservervalidate="CustomValidator1_ServerValidate1"
controltovalidate="Password" enableclientscript="true" setfocusonerror="true"></asp:customvalidator>


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.
<script type="text/javascript" language="javascript" >
Function CustomValidator1_ServerValidate1(source,args)
{
 if (args.Value.Length >6)
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }
}
</script>

Je sèche.
Merci.

Re : Problème avec CustomValidator le 05/03/2008 20:53:01

scottmat
Membre Club
bonjour, il manque le Handles CustomValidator1.ServerValidate a première vu ! car ton code est bon la ton code n'est pa associé à ton controle

Re : Problème avec CustomValidator le 05/03/2008 20:54:06

scottmat
Membre Club
tu as mis un msgbox pour tester je suppose, la tu ne doit pas le voir s'afficher...

Re : Problème avec CustomValidator le 06/03/2008 01:33:17

yann1947
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 <asp:TextBox id"Password"> 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 <asp:CreateUserWisard>
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.

Re : Problème avec CustomValidator le 06/03/2008 01:57:42

scottmat
Membre Club
j'y été arriver mais différement de cet exemple ! tit' question args.value.length pourquoi tu ne fait pas textbox.text.length ?

Re : Problème avec CustomValidator le 06/03/2008 12:42:51

yann1947
Comme je le disais auparavent, tous les contrôles TextBox ou autres inclus dans

<asp:CreateUserWizard

      <Contenttemplate>
            <WizardSteps>
               <asp:textbox id="Password" runat="server".......   
      </Contenttemplate>
</asp:CreateUserWizard>

ne sont pas accessibles à partir d'un script ou d'une procédure.

Re : Problème avec CustomValidator le 06/03/2008 12:51:23

scottmat
Membre Club
as-tu créer dans le fichier web.config ces balises : et avec cet élément : minRequiredPasswordLength="1" problème serait résolu


Classé sous : true, args, isvalid, customvalidator1, servervalidate1

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS