ASP.NET: ValidationSummary tidak menampilkan konten apa pun

Saya mencoba mencari tahu bagaimana kontrol ringkasan validasi ASP.NET (menurut saya 3,5) bekerja.

<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." />

Tampaknya apa pun yang saya lakukan, ringkasan validasi tetap kosong (tetapi sedang dirender) dan kesalahan hanya ditampilkan pada posisi masing-masing validator.

Apa yang saya lakukan salah?


person Deniz Dogan    schedule 29.10.2009    source sumber


Jawaban (3)


Text nilai properti adalah apa yang ditampilkan di samping kontrol. Anda perlu mengatur properti ErrorMessage validator untuk mengontrol apa yang ditampilkan dalam ringkasan.

person Mitchel Sellers    schedule 29.10.2009

Anda ingin menyetel properti ErrorMessage pada kontrol validasi Anda. Teks ini akan ditampilkan oleh kontrol ValidationSummary.

Mencoba:

<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

Setel properti ErrorMessage pada RequiredFieldValidators, bukan properti 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