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