ASP.NET: ValidationSummary не отображает никакого содержимого - PullRequest
1 голос
/ 29 октября 2009

Я пытаюсь выяснить, как, черт возьми, работает итоговый элемент управления ASP.NET (думаю, 3.5).

<asp:ValidationSummary ID="vldSummary" runat="server" DisplayMode="BulletList" 
  CssClass="error" EnableClientScript="true" />
<asp:RequiredFieldValidator ID="vldSubject" ControlToValidate="txtSubject"
  EnableClientScript="false" Text="You must enter a subject." runat="server" />
<asp:RequiredFieldValidator ID="vldMessage" ControlToValidate="txtMessage"
  EnableClientScript="false" runat="server" Text="You must enter a message." />

Кажется, что независимо от того, что я делаю, сводка проверки остается пустой (но отображается ), а ошибки отображаются только в позиции каждого соответствующего валидатора.

Что я делаю не так?

Ответы [ 3 ]

7 голосов
/ 29 октября 2009

Text Значение свойства - это то, что отображается рядом с элементом управления. Вам необходимо установить свойство ErrorMessage валидаторов, чтобы контролировать то, что отображается в сводке.

2 голосов
/ 29 октября 2009

Вы хотите установить свойство ErrorMessage в элементах управления проверкой. Этот текст будет отображаться элементом управления ValidationSummary.

Попытка:

<asp:ValidationSummary ID="vldSummary" runat="server" DisplayMode="BulletList" CssClass="error" EnableClientScript="true" />
<asp:RequiredFieldValidator ID="vldSubject" ControlToValidate="txtSubject" EnableClientScript="false" ErrorMessage="You must enter a subject." runat="server" />
<asp:RequiredFieldValidator ID="vldMessage" ControlToValidate="txtMessage" EnableClientScript="false" runat="server" ErrorMessage="You must enter a message." />
1 голос
/ 29 октября 2009

Установите свойство ErrorMessage для RequiredFieldValidators, а не для свойства Text.

<asp:RequiredFieldValidator ID="vldSubject" ControlToValidate="txtSubject" EnableClientScript="false" ErrorMessage="You must enter a subject." runat="server" />
<asp:RequiredFieldValidator ID="vldMessage" ControlToValidate="txtMessage"  EnableClientScript="false" runat="server" ErrorMessage="You must enter a message." />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...