我正在开发一个ASP .Net Web应用程序 我的一个ASPX页面包含一个自定义的TextBox控件。
3个验证控件应用于TextBox:
提交表单时执行自定义JS功能 自定义JS函数包含以下两个语句:
var b_RegExp = window.Page_ClientValidate('Identity');
var b_Required = window.Page_ClientValidate('IdentityRequired');
当b_Required为false时,显示由RequiredFieldValidator =>引起的星号。好的!
当b_RegExp为false时,不显示星号=> KO!
任何人都可以向我解释有什么问题吗?
答案 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控件的标记中。