![]() |
|
Модераторы: gambit |
![]()
|
|
| cupper |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
Сейчас опишу возникшую проблему как сферического коня в вакууме.
на страницу динамически добавляется TextBox, Валидатор (регулярка) для него, и Валидатор Field, примерно вот таким способом
(это все пихаеться в панел, та еще в одну обертку и т.д. много слоев)
также на странице есть специальная копочка благодаря которой этот кусок кода выполняется сколько угодно много раз. Проблема заключается в том что после того как нажимается кнопка "применить" (у которой тоже ValidationGroup = sValidationGroup) валидация срабатывает, если значение были некорректные все ОК и дальше не идем. Если же значения удовлетворяют валидации то как и полагается валидация проходит успешно и выполняется обработчик кнопки, далее выполняется еще куча стандартного кода ( для обычной перерисовки страницы) И после того как страница перерисовалась вылазает сообщение о не пройденной валидации возле всех динамически созданных текст боксов (код приведенный выше) !!! почему оно вдруг отображается я не могу понять уже на протяжении целого дня. Вы моглибы подумать что гдето в той куче стандартного кода эта валидация каким то образом активируется, а я скажу что я эту валидацию добавил только сегодня и сразу началась такая какашка. смотрел через fireBug разметку страницы, создается все нормально, имена корректные не повторяющиеся, валидаторы есть, до нажатия кнопки свойство display:none после обновление страницы оно исчезает и ErroMessage бельмом весит как какашка на заборе. Что делать, где искать ума не приложу. Забыл упомянуть такую важную особенность, что валидатор RequiredFieldValidator при этом работает абсолютно корректно. |
||||
|
|||||
| cupper |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
вот так сообщение о не прошедшей валидации отображается сразу после загрузки сраницы
вот так если ввести некоректную дату и убрать фокус (чтобы активировать валидацию)
и вот так если ввести правильную дату нажуть кнопочку (валидация пройдет успешно, отработает обработчик кнопки, страница перерисуется)
так для всех текстбоксов кроме последнего добавленного. Все предыдущие хранятся в специальном списке , а последний в отдельной переменной. |
||||||
|
|||||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
ну хоть какие то идеи почему может слетать style display ? после перерисовки страницы
|
|||
|
||||
| cupper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
проблема была в формате даты возвращаемом с сервера клиенту, из за того что на клиенте при выводе в текстбокс она представлялась в другом формате.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |