2010-11-16 3 views
3

J'ai programmé un contrôle utilisateur Web qui permet à l'utilisateur de choisir s'il est membre enregistré ou non, et de remplir les champs en conséquence, si l'utilisateur est membre, il lui est demandé de fournir son nom d'utilisateur et son mot de passe. champ sont désactivés. Si l'utilisateur n'est pas enregistré, il lui est demandé de fournir des informations d'inscription et les champs de connexion sont désactivés. Une pratique très courante, je suppose. Chaque option a son propre 'ValidationGroup' dans les champs. c'est-à-dire que les champs de connexion ont ValidationGroup = "Login", les champs d'enregistrement ont ValidationGroup = "SignUp".comment valider seulement certains des éléments dans la page Web et pas les autres?

Mon problème est que lorsque je place ce WebUserControl sur une page, aucun des champs n'est en cours de validation (seuls les champs de la page Web sont en cours de validation). Si je supprime ValidationGroup de tous les champs de mon contrôle utilisateur, tous sont en cours de validation, mais dans ce cas, si l'utilisateur s'inscrit, les champs de connexion sont également validés et la validation échoue.

Des idées pour surmonter cela? Merci beaucoup, Assaf.

Répondre

0

Ce n'est pas très joli, mais je voudrais simplement définir CausesValidation à false dans le codebehind dans certains événements. C'est à dire lorsque votre utilisateur s'inscrit.

+0

Merci beaucoup. Je suis si fatigué de ce problème que je vais essayer n'importe quoi. Cependant, d'autres solutions seront également appréciées. – Assaf

+1

Le bouton qui connecte vos utilisateurs appartient-il au groupe de validation "Login", et l'autre bouton qui signe les utilisateurs appartient-il au groupe de validation "SignUp"? – Heki

Questions connexes