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

时间:2011-02-07 17:30:49

标签: asp.net validation

如何覆盖ASP.NET Web表单项目中ValidationSummary控件显示的错误消息?

我不想在验证组中为每个无效控件显示错误,而是要显示单个消息,例如“表格无效”。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以尝试设置ValidationSummary.HeaderText(并清除每个验证器的错误消息),或者在验证失败时创建一个新的CustomValidator

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

答案 2 :(得分:1)

您可以在后面的代码中进行验证,而不是使用asp验证。如果不满足填写表单的条件,您可以将错误消息放在空白标签中

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