2011-06-06 2 views
0

Je vous écris dans asp.net C#.Les champs obligatoires l'un des deux champs

Je veux un contrôle de similaire RequiredFieldValidator sauf que je veux l'un des deux champs à être nécessaire. J'ai trouvé un excellent exemple pour deux champs de texte mais dans mon cas un champ est une case à cocher et l'autre est une zone de texte. Si la case à cocher n'est pas cochée, la zone de texte doit être entrée.

Des pensées?

Répondre

1

Il suffit d'utiliser javascript ou code C# pour vérifier. Personnellement, je ne me soucie pas pour les types RequiredFieldValidator car elles sont limitées et assez confus.

Avec le code côté serveur C# vous pouvez simplement vérifier

if (!chk.Checked && txtBox.Text.Length==0)

Pour quelque chose JavaScript à cet effet:

if (!(document.getElementById('myCheckBox').Checked) 
    && document.getElementByID('myTextBox').val=='') 
+0

Je pense que je vais prendre vos conseils et de l'utilisation du code C#. Le RequiredFieldValidator ne m'achète rien. –

0

Vous pouvez toujours utiliser le CustomValidator si vous avez une logique complexe de validation personnalisée. C'est probablement votre meilleur moyen d'y aller.

Questions connexes