Сводка проверки отображается отдельно для каждого текстового поля. в asp.net веб-сайт

#asp.net #validation

#asp.net #проверка

Вопрос:

  <asp:TextBox ID="txt_Subject" runat="server" CssClass="txt_box"></asp:TextBox>
 <asp:RequiredFieldValidator ID="valSubjectRequired" ControlToValidate="txt_Subject"
                ErrorMessage="Subject is a required field." EnableClientScript="true" Display="None"
                runat="server" />
 <asp:ValidationSummary ID="ValSummary" HeaderText="" ShowSummary="True" DisplayMode="List"
                runat="server" Style="z-index: 1; left: 437px; top: 118px; color: Maroon; />
  

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

Ответ №1:

Если вы не хотите показывать сводку проверки, вы можете удалить ее или установить для «ShowSummary» значение false. Лично я делаю это, а затем устанавливаю для «ShowMessageBox» значение true, чтобы пользователь получал предупреждение.

Текст, отображаемый в предупреждении, — это то, что вы указали в «Сообщении об ошибке» «RequiredFieldValidator». «RequiredFieldValidator» также имеет свойство с именем «Текст». Это становится вашим сообщением об ошибке рядом с текстовым полем.

 <asp:TextBox ID="txt_Subject" runat="server" CssClass="txt_box" />

<asp:RequiredFieldValidator ID="valSubjectRequired" runat="server" ControlToValidate="txt_Subject" ErrorMessage="Error message shown in pop-up"  Text="Error Message shown next to the text box" />

<asp:ValidationSummary ID="ValSummary" runat="server" HeaderText="" ShowSummary="false" ShowMessageBox="true" />
  

Ответ №2:

Если я правильно понял, вы хотите отображать сообщения об ошибках проверки рядом с текстовыми полями, и вам не нужно отображать их внизу. Если это так, удалите элемент управления ValidationSummary со страницы. Это приводит к отображению сообщения об ошибке там, где размещены элементы управления валидатора.

Надеюсь, это поможет!!

Комментарии:

1. Я попробовал, если я удалю сводку значений, сообщение об ошибке не отображается. Несмотря на то, что я размещаю средство проверки рядом с текстовым полем

2. Вы пробовали использовать Display=»dynamic» во всех валидаторах?