如何:显示 ASP.NET 服务器控件的服务器端自定义验证消息

更新:2007 年 11 月

如果验证程序或页 IsValid 属性为 false,则不必使用验证控件输出响应。在客户端和服务器端,您都可以创建自定义响应,例如控件中的颜色更改或标签文本的字体更改。

显示自定义验证消息

  1. 在 Page_Load 事件处理程序中,调用验证控件或页的 Validate 方法。

  2. 检查验证控件或页的 IsValid 属性,按条件添加文本或控件,或者更改控件属性(例如颜色)。

    下面的代码示例在 IsValid 属性为 true 时显示文本“All entries are valid”,在该属性为 false 时显示文本“There are one or more invalid entries”。

    If (Me.IsPostBack) Then
        ValidationControl1.Validate()
        If (ValidationControl1.IsValid) Then
            lblOutput.Text = "All entries are valid."
        Else
            lblOutput.Text = "There are one or more invalid entries."
        End If
    End If
    
    if (this.IsPostBack)
      {
          ValidationControl1.Validate();
          if (ValidationControl1.IsValid)
          {
              lblOutput.Text = "All entries are valid.";
          }
          else
          {
              lblOutput.Text = "There are one or more invalid entries.";
          }
      }
    

请参见

任务

如何:控制 ASP.NET 服务器控件的验证错误信息显示

如何:设置 ASP.NET 服务器控件的验证错误信息的格式

概念

ASP.NET 服务器控件验证类型

ASP.NET 服务器控件的客户端验证

其他资源

验证 ASP.NET 控件