Bonjour,

J'ai sur ma page un formulaire à remplir avec plusieurs champs obligatoires (textboxes, groupes de rabiobutton, checkboxes).

Pour mes groupes de Rb et mes Cb, j'utilise des customvalidator.

Cependant, seul le premier fonctionne, les autres ne veulent rien savoir : ça ne passe même pas dans l'évènement "validate".

J'ai bien contrôlé que mes requiredfieldvalidators servant à contrôler les textboxes ont un EnableClientScript à false.

J'ai ensuite tenté de faire passer mon validate dans le même évènement en testant sur le nom de la source. Il passe bien par l'évènement mais n'affiche toujours que le premier customvalidator.

Voici un bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public void Lb_error1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
		{
			args.IsValid=(Rb_1.Checked==true || Rb_2.Checked==true);
		}
 
		public void Lb_error2_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
		{
			args.IsValid=(Rb_oui.Checked && Tb_valeur.Text!="" || Rb_non.Checked);
		}
Version où 2 customvalidator passent dans le même évènement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public void Lb_error_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
		{
			CustomValidator custv=(CustomValidator)source;
			if ((Rb_1.Checked == true || Rb_2.Checked == true) && custv.ID=="Lb_1")
			{args.IsValid=true;}
			else if (Rb_3.Checked==true || Rb_4.Checked==true && custv.ID=="Lb_2")
			{args.IsValid=true;}
			else
			{args.IsValid=false;}
		}
Quelqu'un voit-il l'endroit où ça blesse ?