调用Page_ClientValidate JS函数后不显示错误消息

时间:2013-03-06 10:47:44

标签: asp.net validation

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

3个验证控件应用于TextBox:

  • 1 RequiredFieldValidator
    • 的ErrorMessage = “*”
    • 显示= “动态”
    • 的ValidationGroup = “IdentityRequired”
  • 2 CompareValidator:
    • 的ErrorMessage = “*”
    • =的ValidationGroup “同一性”

提交表单时执行自定义JS功能 自定义JS函数包含以下两个语句:

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

当b_Required为false时,显示由RequiredFieldValidator =>引起的星号。好的!
当b_RegExp为false时,不显示星号=> KO!
任何人都可以向我解释有什么问题吗?

1 个答案:

答案 0 :(得分:0)

似乎对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控件的标记中。