Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
hell_hauptwerk
0 / 0 / 3
Регистрация: 23.03.2015
Сообщений: 84
1

Тема: кастомные контролы и валидаторы

29.09.2015, 20:58. Просмотров 400. Ответов 6
Метки нет (Все метки)

У меня есть кастомный контрол внутри которого TextBox. Этот контрол я использую несколько раз, и по разному иницилизирую. Встал вопрос о валидаторе. Можно ли привязать валидатор к текстбоксу который находится в внутри моего кастомного контрола на уровне главной страницы, где таких контролов несколько? И каждому из них нужен свой валидатор.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2015, 20:58
Ответы с готовыми решениями:

Валидаторы.
Почему то в IE6 Валидаторы даже при правильном значении ставят свойство false =| Кто нибудь уже...

Валидаторы
Пишу програмку!В этом участке проблема.Проверяю на вход число ли введено,если нет ошибка,по ELSE...

Календарь и валидаторы
Здравствуйте, дорогие форумчане. Как можно связать валидатор с календарем, чтобы клиент выбрал...

DropDownList и Валидаторы
Здравствуйте дорогие форумчане, у меня возникает такой вопрос: Есть DropDownList и в его списке...

Валидаторы на поля Gridview
Здравствуйте. У нас есть таблица GridView, допустим одно из полей имеет тип данных в БД integer....

6
sau
2059 / 1646 / 278
Регистрация: 22.07.2011
Сообщений: 6,275
Завершенные тесты: 1
29.09.2015, 21:51 2
Можно через атрибут
https://msdn.microsoft.com/ru-ru/lib...v=vs.100).aspx
или через кастомный валидатор
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx
0
hell_hauptwerk
0 / 0 / 3
Регистрация: 23.03.2015
Сообщений: 84
30.09.2015, 10:29  [ТС] 3
Я использовал атрибут, он никак не реагирует, я не наследуюсь от какого-то контрола. Кастомный валидатор писать не охота) Возможно ли использование атрибута если я не наследуюсь от контрола, но у меня свойство в котором переопределены get set на доступ к полям контрола? (в данном случае- это текстбокс)
0
sau
2059 / 1646 / 278
Регистрация: 22.07.2011
Сообщений: 6,275
Завершенные тесты: 1
30.09.2015, 13:43 4
Как это не наследуетесь , даже ascx-ы наследуются полюбому от UserControl, и у всех общий предок Control , что для серверных , что для кастомных.
Указываете у атрибута наименование вашего свойства, которое , в свою очередь , возвращает значение текстбокса.
0
hell_hauptwerk
0 / 0 / 3
Регистрация: 23.03.2015
Сообщений: 84
30.09.2015, 13:53  [ТС] 5
Да, я так сделал, программа не падает, но при введении в текст бокс чего либо, оно не реагирует вообще, то есть все что введено является верным. И даже не знаю отрабатывает ли валидатор, потому что ставил разные и с регулярным выражением и на пустую строку. Есть ли способ проверить заходят ли в валидатор мои данные и какие если он не кастомный?
0
kuroiryuu
321 / 305 / 68
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
30.09.2015, 18:36 6
Для проверки на пустое значение
HTML5
1
2
<asp:TextBox ID="TextBoxLastName" CssClass="textbox" MaxLength="40" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvLastName" ControlToValidate="TextBoxLastName" runat="server" Display="Dynamic" InitialValue="" ValidationGroup="pnlGeneralData" ErrorMessage="Some error"></asp:RequiredFieldValidator>
Добавлено через 2 минуты
Можно ещё использовать такой валидатор
HTML5
1
<asp:CompareValidator ID="CompareValidatorDateOfBirth" ControlToValidate="TextBoxDateOfBirth" runat="server" Operator="DataTypeCheck" Type="Date" Display="Dynamic" CssClass="valiReqError" ErrorMessage="Some error"></asp:CompareValidator>
Добавлено через 3 минуты
C CustomValidator работа организована также
В вашем случаи не понятно как у вас организован ваш UserControl, но даже если внутри его используется TextBox, то просто добавляете валидаторы туда и привязываете их к интересующему вас TextBox
0
hell_hauptwerk
0 / 0 / 3
Регистрация: 23.03.2015
Сообщений: 84
30.09.2015, 19:19  [ТС] 7
Дело в том, что я использую один и тот же контрол несколько раз, просто по разному инициализирую его, а валидатор нужно привязать из вне, то есть в html, там же где я объявляю экземпляр контрола. Если бы можно было внутри поставить один и тот же, было бы хорошо.
0
30.09.2015, 19:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2015, 19:19

Не добавляются кастомные контролы
Пишу программу для обработки спутниковых карт. Написал свой кастомный контрол. Но он не ставиться в...

Ссылки на валидаторы
Стоит ли размещать ссылки на валидаторы, что мол сайт валиден и по css и html стандартам?

СРОЧНО! Нужен редактор по XML или валидаторы!
Нужен редактор по XML или хотя бы валидаторы Валидаторы по: XML, DTD, XML Schemas, RELAX NG, XSLT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru