【问题标题】:Adding error to page validation on ASP.NET Web Forms向 ASP.NET Web 窗体上的页面验证添加错误
【发布时间】:2011-09-26 00:21:48
【问题描述】:

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

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

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

    //Adding error message to page validation 
    return;
}

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

【问题讨论】:

    标签: asp.net validation webforms validationsummary


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

        void ServerValidation (object source, ServerValidateEventArgs arguments)
        {
              arguments.IsValid = (DateTime.TryParse(arguments.value, out dateValue));
        }
      

      【讨论】:

        【解决方案3】:

        另见On postback, how can I add a error message to validation summary?

        如果 CustomValidator 不符合您的要求,您可以创建一个新的 Validator 控件并将其添加到页面以创建新的验证错误消息

        【讨论】:

          猜你喜欢
          • 2014-01-23
          • 2016-01-08
          • 2021-02-27
          • 2013-11-07
          • 2012-09-28
          • 1970-01-01
          • 1970-01-01
          • 2010-10-11
          • 2015-04-09
          相关资源
          最近更新 更多