[英]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.