ASP.NET: ValidationSummary не отображает содержимое

Я пытаюсь понять, как, черт возьми, работает контроль сводки проверки 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." />

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

Что я делаю неправильно?


person Deniz Dogan    schedule 29.10.2009    source источник


Ответы (3)


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

person Mitchel Sellers    schedule 29.10.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." />
person dariom    schedule 29.10.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." />
person Jason Berkan    schedule 29.10.2009