Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET:如何;重置";调用Page_ClientValidate后的验证_Asp.net_Javascript_Validation_Jquery Dialog - Fatal编程技术网

ASP.NET:如何;重置";调用Page_ClientValidate后的验证

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 现在对话框已关闭,但验证消息仍在那里,因此,当它们再次打开对话框时,数据返回到最初的状态,但表单仍处于无

我有一个ASP.NET页面,其中显示了一个jQuery对话框,用于更改某些数据。我正在设置jQuery对话框,以便当用户单击OK按钮时,它调用ASP.NET的

Page\u ClientValidate('validationGroup')
通过javascript查找所有无效控件并更改其CSS类。下面是一个场景:用户打开对话框,输入一些无效数据,单击OK(接收验证消息),然后单击Cancel

现在对话框已关闭,但验证消息仍在那里,因此,当它们再次打开对话框时,数据返回到最初的状态,但表单仍处于无效状态(验证消息仍在显示)


我需要的是在调用
Page\u ClientValidate('validationGroup')
之后调用的“reset”函数。这是否存在?

当用户单击“取消”时,为什么不删除验证消息?

为什么不在对话框中的输入周围放置a,并使用重置按钮取消

<input type="reset" value="Cancel" />

编辑


如果对话框控件已重置,请在打开对话框时重新验证。

您可以调用客户端函数
ValidatorValidate(validatorObj)
强制验证在特定验证程序上再次触发。如果您正在将表单值重置(清除)为验证器期望的默认值,然后触发它们上的
ValidatorValidate
函数,您应该可以。看

  • 为验证器提供顺序ID,如validator1、validator2等

  • 运行以下javascript代码以隐藏错误消息:

    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
    这将循环验证程序并隐藏以前显示的任何错误消息

  • 当按下提交按钮时,验证程序将再次执行其操作,并再次显示任何验证失败时的错误消息


  • 我想我可以,但似乎应该有一个复位功能。如果我要在用户单击“取消”时删除这些消息,那么当我想再次验证时,我必须将它们重新添加,这比我想得到的更多。我想在这一点上,这是我的备用解决方案。谢谢你的帮助,尼古拉斯。非常感谢。可能的副本