Asp.net 调用Page_ClientValidate JS函数后未显示错误消息

Asp.net 调用Page_ClientValidate JS函数后未显示错误消息,asp.net,validation,Asp.net,Validation,我正在开发一个ASP.Net web应用程序。 我的一个ASPX页面包含一个自定义文本框控件 3个验证控件应用于文本框: 1个RequiredFieldValidator ErrorMessage=“*” Display=“动态” ValidationGroup=“IdentityRequired” 2.比色器: ErrorMessage=“*” ValidationGroup=“标识” 提交表单时将执行自定义JS函数。 自定义JS函数包含以下两条语句: var b_RegExp =

我正在开发一个ASP.Net web应用程序。
我的一个ASPX页面包含一个自定义文本框控件

3个验证控件应用于文本框:

  • 1个RequiredFieldValidator
    • ErrorMessage=“*”
    • Display=“动态”
    • ValidationGroup=“IdentityRequired”
  • 2.比色器:
    • ErrorMessage=“*”
    • ValidationGroup=“标识”
提交表单时将执行自定义JS函数。
自定义JS函数包含以下两条语句:

var b_RegExp = window.Page_ClientValidate('Identity');
var b_Required = window.Page_ClientValidate('IdentityRequired');
当b_Required为false时,将显示由RequiredFieldValidator=>OK引起的星号
当b_RegExp为false时,不显示星号=>KO

谁能给我解释一下哪里出了问题吗?

最后一次调用window.Page\u ClientValidate似乎决定了要显示的错误消息。
即使在标识组中检测到错误,也不会显示错误消息(星号),因为上次调用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控件的标记中