2010-07-03 9 views
1

J'ai un contrôle personnalisé "FieldGroup" qui contient un ASP: TextBox et d'autres fonctionnalités. L'asp: TextBox est exposée via une propriété publique "TextBox".ASP.NET CompareValidator Comparer avec sous contrôle

Sur la page qui utilise mon FieldGroup, j'ai une entrée de mot de passe, ce qui signifie que j'en ai deux et que je veux utiliser un CompareValidator pour confirmer que les valeurs sont les mêmes. Je pourrais le faire avec un CustomValidator mais je voudrais utiliser le script côté client de CompareValidator.

J'ai essayé de définir ControlToValidate = "fieldA.TextBox" et ControlToCompare = "fieldB.TextBox" mais cela ne fonctionne pas. Est-ce que quelque chose comme ça est possible?

+0

Avez-vous un extrait à nous montrer? Je pense que vous "pourriez" devoir utiliser la méthode 'FindControl' pour accomplir ce dont vous avez besoin. Vous pouvez toujours "modifier" votre validateur de comparaison du code derrière pour plus de flexibilité ... IE écrire une certaine logique pour trouver le contrôle que vous recherchez. –

Répondre

0

Mieux vaut tard que jamais ...

Appliquer le ValidationPropertyAttribute à la classe de contrôle utilisateur.