【问题标题】:All validations firing simultaneously所有验证同时触发
【发布时间】:2012-12-26 05:40:58
【问题描述】:

我不确定这是否只是我对 ASP 中的验证器不熟悉,但我有一个注册页面,其中包含多个必填字段,每个字段都有一个 RequiredFieldValidator,以及一些其他验证。如果用户没有输入第一个必填字段,我的所有验证都会触发并且我的所有错误消息都会显示。必须有办法做到这一点,所以只有用户所在的文本框的验证才会出现?例如,如果用户在 5 个文本框的第一个上,我不希望在用户第一个文本框失败后弹出所有 5 个文本框的所有验证。

关于该说明,是否有在单击按钮后显示验证或验证摘要?我现在有一个验证摘要,但就像我的验证器一样,如果用户未能通过一次验证,它会立即触发。我正在查看此示例,这就是我希望验证摘要的行为方式,但我似乎无法弄清楚他们在代码中是如何做到的:http://www.w3schools.com/aspnet/showasp.asp?filename=demo_validationsum

【问题讨论】:

  • 经典 ASP 没有验证器的概念。您一定是在谈论 ASP.NET。

标签: asp.net validation


【解决方案1】:

不使用验证摘要,而是使用 ajax 控件工具包中提供的 ValidatorCalloutExtender 控件。

您只需为页面中的每个验证控件放置单独的 ValidatorCalloutExtender 控件,并将 ValidatorCalloutExtender 的 TargetControlID 属性设置为验证控件的 ID。

这将在标注弹出窗口中显示验证控件的错误消息。您必须将验证控件的显示属性设置为“无”。

【讨论】:

    【解决方案2】:

    您可以使用javascript警报或提示消息进行验证。它将为每个字段单独显示。

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多