У меня есть текстовое поле в моем приложении, которое имеет несколько проверок, например RequiredFieldValidator, RegexValidation и CustomValidation.На моей странице есть несколько похожих текстовых полей.Поэтому я просто копирую и изменяю свойства id и controltovalidate, и это работает.
Так как подобные tbx будут использоваться и на другой странице, я думаю, что было бы неплохо создать свой собственный элемент управления TextBoxсо встроенной проверкой.
Вот два подхода, которые я нашел и попробовал:
1: Внедрение из IValidator выполняет мою пользовательскую проверку в методе валидации.Как показано здесь: Self-Validating TextBox Но это не показывает, как реализовать проверку на стороне клиента.
2: Создайте пользовательский элемент управления, производный от TextBox, и добавьте мне необходимые встроенные валидаторы asp.net.Как показано здесь: Custom TextBox .Я попробовал код, и он работает на стороне сервера / клиента.
Мне нравится первый подход, но я не знаю, как реализовать проверку на стороне клиента.Я знаю, что мне нужна функция js на стороне клиента.Я могу это сделать.Я знаю, как включить мой js-файл, используя класс Page.ClientScript, но не знаю, как интегрировать все вместе и заставить его работать.
Я могу создать UserControl или второй подход, описанный выше, но сейчас я специальнохочу изучить и реализовать проверку на стороне клиента с помощью пользовательского элемента управления.
Я использую Asp.Net 2.0.Спасибо за любые предложения.