Bonjour,

Je suis débutant en ASP.Net
J'ai le problème suivant. J'ai 2 champs dans un formulaire et j'aimerais, en code behind, que la longueur de saisie des 2 champs ensemble soient inférieurs à 20 caractères par exemple.

De ce que j'ai compris, on utilise un custom validator comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<asp:CustomValidator
ID="CustomValidator1" runat="server" 
ControlToValidate="txtCodePostal"
ErrorMessage=" Code postal"OnServerValidate="CustomValidator1_ServerValidate">
Code postal invalide
</asp:CustomValidator>
et en code behind :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        if (args.Value.Length > 5)
        {
            // les messages erreurs de CustomValidator1 seront affichés
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    }
C'est un exemple qu'on retrouve souvent.
Le problème est que le customvalidator est rattaché à 1 seul champ (du moins dans l'exemple), est-il possible de le faire sur 2 champs ?
Bien sûr, je pense que, si tout se faisait en Javascript, ce serait possible mais bon ...

Merci