ASP.NET:如何;重置";调用Page_ClientValidate后的验证
我有一个ASP.NET页面,其中显示了一个jQuery对话框,用于更改某些数据。我正在设置jQuery对话框,以便当用户单击OK按钮时,它调用ASP.NET的ASP.NET:如何;重置";调用Page_ClientValidate后的验证,asp.net,javascript,validation,jquery-dialog,Asp.net,Javascript,Validation,Jquery Dialog,我有一个ASP.NET页面,其中显示了一个jQuery对话框,用于更改某些数据。我正在设置jQuery对话框,以便当用户单击OK按钮时,它调用ASP.NET的 Page\u ClientValidate('validationGroup')通过javascript查找所有无效控件并更改其CSS类。下面是一个场景:用户打开对话框,输入一些无效数据,单击OK(接收验证消息),然后单击Cancel 现在对话框已关闭,但验证消息仍在那里,因此,当它们再次打开对话框时,数据返回到最初的状态,但表单仍处于无
Page\u ClientValidate('validationGroup')
通过javascript查找所有无效控件并更改其CSS类。下面是一个场景:用户打开对话框,输入一些无效数据,单击OK(接收验证消息),然后单击Cancel
现在对话框已关闭,但验证消息仍在那里,因此,当它们再次打开对话框时,数据返回到最初的状态,但表单仍处于无效状态(验证消息仍在显示)
我需要的是在调用
Page\u ClientValidate('validationGroup')
之后调用的“reset”函数。这是否存在?当用户单击“取消”时,为什么不删除验证消息?为什么不在对话框中的输入周围放置a,并使用重置按钮取消
<input type="reset" value="Cancel" />
编辑:
如果对话框控件已重置,请在打开对话框时重新验证。您可以调用客户端函数
ValidatorValidate(validatorObj)
强制验证在特定验证程序上再次触发。如果您正在将表单值重置(清除)为验证器期望的默认值,然后触发它们上的ValidatorValidate
函数,您应该可以。看
var n = 0;
var z = '';
for (var i = 0; i < Page_Validators.length; i++) {
n += 1;
z = 'ctl00_MainContent_validator' + n;
document.getElementById(z).style.visibility = 'hidden';
}
var n=0;
var z='';
对于(变量i=0;i
这将循环验证程序并隐藏以前显示的任何错误消息瞧 我想我可以,但似乎应该有一个复位功能。如果我要在用户单击“取消”时删除这些消息,那么当我想再次验证时,我必须将它们重新添加,这比我想得到的更多。我想在这一点上,这是我的备用解决方案。谢谢你的帮助,尼古拉斯。非常感谢。可能的副本