Элементы управления проверкой ASP.NET - PullRequest
2 голосов
/ 21 мая 2010

Я хочу использовать средства проверки, но не хочу, чтобы они отображали свои сообщения об ошибках, когда неверные данные существуют. Вместо этого я собираюсь пройти через элементы управления проверкой и показать сообщения об ошибках внутри моего маленького элемента управления ErrorMessage

for (int i = 0; i < Page.Validators.Count; i++)
        {
            if (!Page.Validators[i].IsValid)
            {
                divAlert.InnerText = Page.Validators[i].ErrorMessage;
                return false;
            }                
        }

Я делаю это, потому что у меня мало места, чтобы показать сообщение об ошибке. Вы можете спросить, почему вы используете контроль проверки, если вы не хотите показывать их Мой ответ: «Я использую их для логики проверки, которую они обрабатывают»

Я посмотрел свойства элементов управления проверкой и не могу найти то, что поможет мне в этом.

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Возможно, вы захотите проверить ValidationSummary Control , который построен для этого, , посмотрите краткую демонстрацию здесь .

Например, это показывает только красную звездочку на поле, но полное имя поля в сводке:

 <asp:RequiredFieldValidator ControlToValidate="myControl" runat="server"
  ErrorMessage="Summary Description" Text="*" InitialValue="" />
 <asp:ValidationSummary runat="server"
  HeaderText="You must enter a value in the following fields:"
  DisplayMode="BulletList" EnableClientScript="true" />
2 голосов
/ 21 мая 2010

Установите для атрибута отображения на ваших валидаторах значение Нет.

Как: -

<asp:RegularExpressionValidator ID="MyValidator" runat="server" Display="None" />
...