【问题标题】:Error messages not displayed after calling Page_ClientValidate JS function调用 Page_ClientValidate JS 函数后不显示错误消息
【发布时间】:2013-03-06 10:47:44
【问题描述】:

我正在开发一个 ASP .Net Web 应用程序。
我的 ASPX 页面之一包含一个自定义 TextBox 控件。

3 个验证控件应用于 TextBox :

  • 1 必需字段验证器
    • ErrorMessage="*"
    • Display="动态"
    • ValidationGroup="IdentityRequired"
  • 2 比较验证器:
    • ErrorMessage="*"
    • ValidationGroup="身份"

提交表单时执行自定义JS函数。
自定义 JS 函数包含以下 2 条语句:

var b_RegExp = window.Page_ClientValidate('Identity');
var b_Required = window.Page_ClientValidate('IdentityRequired');

当 b_Required 为 false 时,会显示一个由 RequiredFieldValidator 引起的星号 => OK !
当 b_RegExp 为 false 时,不显示星号 => KO !
谁能给我解释一下有什么问题吗?

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    似乎最后一次调用 window.Page_ClientValidate 决定了要显示的错误消息。
    即使在 Identity 组中检测到错误,也不会显示错误消息(星号),因为最后一次调用 window.Page_ClientValidate 在 IdentityRequired 组中没有检测到错误。

    所以我将我的两个 JS 语句更改如下:

    var b_Required = window.Page_ClientValidate('IdentityRequired');
    var b_RegExp = false;
    if (b_Required)
        b_RegExp = window.Page_ClientValidate('Identity');
    

    我已将 Display="Dynamic" 添加到我的 2 个 CompareValidator 控件的标记中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-06
      • 2019-12-12
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多