C# .ascx中的自定义验证器不显示错误消息

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

我是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="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.";