C# .ascx中的自定义验证器不显示错误消息
我是C#的新手。我在页面上有如下控件:C# .ascx中的自定义验证器不显示错误消息,c#,ascx,customvalidator,C#,Ascx,Customvalidator,我是C#的新手。我在页面上有如下控件: <asp:ValidationSummary runat="server" HeaderText="There were errors on the page:" ShowSummary="true" ForeColor="Red"/> <asp:TextBox id="email" runat="server" /> <asp:CustomValidator ID="emailVal
<asp:ValidationSummary runat="server" HeaderText="There were errors on the page:" ShowSummary="true" ForeColor="Red"/>
<asp:TextBox id="email" runat="server" />
<asp:CustomValidator ID="emailValidator" runat="server" ErrorMessage="Email is invalid." ForeColor="Red" OnServerValidate="ValidateEmail" ControlToValidate="email" Display="Dynamic">*</asp:CustomValidator>
当电子邮件无效时,它不会显示错误消息。页面上以红色显示的内容包括:
There were errors on the page:
但这还不够清楚,用户无法理解错误所在。为什么不显示“电子邮件无效”
感谢我们终于能够通过添加以下内容来解决此问题:
this.emailValidator.ErrorMessage = "Email is invalid. '#' is not allowed in email.";
您是否在调试器中逐步完成了代码?服务器端电子邮件验证是否确实命中?是的,它命中了调试器。e、 IsValid=false;被称为。
this.emailValidator.ErrorMessage = "Email is invalid. '#' is not allowed in email.";