0

我想在页面验证中添加错误消息,以便在验证摘要中显示它,但是如何?

这是我对文件隐藏代码的目标;

try {
    DateTime.Parse(txtBirthDate.Text);
}
catch (Exception err) {

    //Adding error message to page validation 
    return;
}

注意:当然,我在我的 aspx 页面上使用了验证,并且我都在客户端和服务器端都验证了它们,但我知道这是否可行。可以使用ModelState.AddModelStateError()Method 在 ASP.NET MVC 上的控制器上完成。我正在寻找类似的东西。

4

3 回答 3

1

如果您使用的是 ASP.NET 验证控件,那么它们会自动将验证摘要设置为您指定的错误消息。

如果要在服务器端进行验证,请使用CustomValidator. 如果您的服务器端验证器指示存在问题,则验证摘要仍应显示验证控件中指定的错误消息。

于 2011-06-30T13:47:45.363 回答
0

不要使用 try catch 块来验证您的日期输入。如果您真的想在后面的代码中执行此操作,请改用 tryparse,并结合 CustomValidator:

  void ServerValidation (object source, ServerValidateEventArgs arguments)
  {
        arguments.IsValid = (DateTime.TryParse(arguments.value, out dateValue));
  }
于 2011-06-30T13:52:37.237 回答
0

另请参阅在回发时,如何将错误消息添加到验证摘要?

您可以创建一个新的 Validator 控件并将其添加到页面以创建新的验证错误消息,如果 aCustomValidator不适合您尝试执行的操作

于 2012-08-17T10:05:42.937 回答