2010-07-13 3 views
0

J'ai deux groupes de validation sur un formulaire (nous les appellerons VG1 & VG2). J'ai le code suivant:Sur [Entrée] le bouton de validation du groupe de validation incorrect est activé

<asp:TextBox ID="textbox1" runat="server" ValidationGroup="VG2" /> 
<asp:RequiredFieldValidator Text="*" ForeColor="#C301B9" ID="RequiredFieldValidator1" runat="server" ErrorMessage="My error message" ControlToValidate="textbox1" ValidationGroup="VG2" /> 

Lorsque ce contrôle a le focus et j'appuyez sur Entrée le résumé de validation affiche les messages d'erreur de validation pour VG1.

Les champs VG1 ne sont pas visibles (définis via JS). Je pense que je devrais peut-être également désactiver le résumé du groupe de validation VG1.

Toute aide avec ceci serait appréciée.

Répondre

1

Si vous tapez enter dans la zone de texte, vous envoyez probablement le formulaire ou faites l'équivoque en cliquant sur un bouton du groupe de validation VG1. Si vous mettez tout dans VG2 dans un contrôle Panel et que vous définissez la propriété DefaultButton sur le panneau comme étant un bouton dans VG2, appuyez sur Entrée dans la zone de texte pour ne plus déclencher les validateurs dans VG1. Si vous cachez simplement les contrôles vai javascript n'oubliez pas qu'ils sont toujours là sur la page et que leurs actions peuvent encore être déclenchées.

+0

Merci pour cela, cela fait du sens, ça fait un moment que j'ai fait du développement web et que je cherchais le bouton par défaut sur les contrôles réels. – Burt

Questions connexes