繁体   English   中英

ASP.NET:ValidationSummary不显示任何内容

[英]ASP.NET: ValidationSummary doesn't display any contents

我试图弄清楚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." />

看来,无论我做什么,验证摘要都为空(但呈现),并且错误仅显示在每个验证器的位置。

我究竟做错了什么?

Text属性的值是控件旁边显示的内容。 您需要设置验证器的ErrorMessage属性,以控制摘要中显示的内容。

您想要在验证控件上设置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." />

在RequiredFieldValidators而不是Text属性上设置ErrorMessage属性。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM