简体   繁体   English

覆盖asp.net ValidationSummary控件错误消息

[英]Override asp.net ValidationSummary control error message

How can I override the error message displayed by the ValidationSummary control in an ASP.NET web forms project? 如何覆盖ASP.NET Web窗体项目中ValidationSummary控件显示的错误消息?

Rather than displaying an error for each invalid control within the validation group, I want to display a single message eg "Invalid form". 我不想显示验证组中每个无效控件的错误,而是要显示一条消息,例如“ Invalid form”。

 <%: Html.ValidationSummary(true, "Invalid form") %>

You can try setting ValidationSummary.HeaderText (and clearing the error messages for each validatior), or just create a new CustomValidator when validation fails. 您可以尝试设置ValidationSummary.HeaderText(并清除每个Validatior的错误消息),或者在验证失败时仅创建一个新的CustomValidator

private void DisplayCustomMessageInValidationSummary(string message) 
      {
            CustomValidator CustomValidatorCtrl = new CustomValidator();
            CustomValidatorCtrl.IsValid = false;
            CustomValidatorCtrl.ErrorMessage = message;
            this.Page.Controls.Add(CustomValidatorCtrl);
      } 

除了使用asp验证外,您还可以在后面的代码中进行验证,如果不满足填写表格的条件,则可以将错误消息放入空白标签中,如下所示

lblErrorMessage.Text = "<span style='color:red;'>Invalid form</span>"

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

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