Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не работает ValidationSummary 
:(
    Опции темы
draiv
Дата 28.6.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



есть такой код:
Код

        <tr>
            <td align="left" colspan="4">
                <asp:RegularExpressionValidator ID="regEVlUserName" runat="server" ControlToValidate="tbEmail"
                    ErrorMessage="Enter valid E-mail address" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></td>
        </tr>
        <tr>
            <td align="left" colspan="4">
                <asp:RegularExpressionValidator ID="regEVlPassword" runat="server" ControlToValidate="tbPassword"
                    ErrorMessage="Password must have 6 or more characters" ValidationExpression="(.{6})(.*)"
                    Width="254px"></asp:RegularExpressionValidator></td>
        </tr>
        <tr>
            <td align="left" colspan="4">
          <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="tbPassword"
            ControlToValidate="tbConfirmPassword" Display="Dynamic" ErrorMessage="The Password and Confirmation Password must match."></asp:CompareValidator></td>
        </tr>
        <tr>
            <td align="left" colspan="4">
                <asp:ValidationSummary ID="vlSummary1" runat="server" showSummary="true" HeaderText="Errors" DisplayMode="List" />
            </td>
        </tr>


Все сообщения об ошибках выводит не ValidationSummary, а каждый из трех валидаторов самостоятельно.
Почему?
PM MAIL   Вверх
tol05
Дата 28.6.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



Потому что в каждом из трех валидаторов нужно установить Display="None"


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Mymik
Дата 29.6.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



tol05, не только, еще нужно в ValidationSummary поставить ShowMessageBox="true"
А иначе оно не будет отображаться, потому как по умолчанию оно в false.

И Display="None" можно тоже не ставить. Как правило в таких ситуациях в свойство Text у RegularExpressionValidator ставят "*" а в ErrorMessage ставят непосредственный текст ошибки. И получается, что ErrorMessage отображается в ValidationSummary, а Text отображается на месте RegularExpressionValidator Очень удобно и красиво смотрится :о)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
tol05
Дата 29.6.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



Mymik
Цитата(Mymik @  29.6.2007,  10:12 Найти цитируемый пост)
свойство Text у RegularExpressionValidator ставят "*" 
 это конечно красиво smile но сути вопроса не меняет. Нужно чтобы 
Цитата(draiv @  28.6.2007,  12:29 Найти цитируемый пост)
каждый из трех валидаторов самостоятельно
 не выводил, а только саммари (как я понял)
А Text - просто перекрывает ErrorMessage у валидотора, но все равно, возле каждого валидатора отображается сигнал об ошибке (ErrorMessage действительно пойдет в саммари, если конечно оно будет отображено smile

А по поводу - 
Цитата(Mymik @  29.6.2007,  10:12 Найти цитируемый пост)
нужно в ValidationSummary поставить ShowMessageBox="true"

так это вообще - просто декоративная добавка, к сообщению саммари на странице будет добавляться еще и мессаджбокс и дублировать то же сообщение.



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
draiv
Дата 29.6.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



Спасибо, разобрался.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1186 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.