2012-02-07 2 views
2

Я пытаюсь создать свою собственную capcha (ctrlCapcha: UserControl), и я бы хотел использовать валидатор, который отображает ошибку capcha в элементе управления ValidationSummary.Как проверить мой собственный контроль над капчами?

Сначала я попытался создать валидатор путем наследования от класса BaseValidator, но я не могу прикрепить его к моему файлу ASPX (<% @ Register%> не работает)

На втором я пытался использовать CustomValidator , но когда я исправляю идентификатор моего capcha-управления asp.net, дайте мне ошибку «Control» ctrlCapcha ', на которое ссылается свойство ControlToValidate' cusValCapcha ', не может быть проверено. " (I сервисное событие «OnServerValidate»)

Не могли бы вы рассказать мне, какой путь лучше? Спасибо за все ваши предложения :)

ответ

1

Какие поля находятся внутри UserControl? Я предполагаю, что вы хотите проверить одно из этих полей. Вы можете добавить Customvalidator к самому UserControl и реализовать свой ServerValidate внутри codebehind пользовательского элемента управления. Вам не нужно устанавливать свойство «ControlToValidate». В ServerValidate вы просто добавляете, нужна ли логика проверки.

+0

Это работает :) Я должен использовать дополнительный RequiredFieldValidator, спасибо – Jacek

Смежные вопросы