Javascript仅在ASP.NET客户端验证成功时单击处理程序

时间:2010-08-27 17:02:42

标签: javascript asp.net client-side

所以基本上我想在按钮的Click事件中添加一个javascript函数,如果表单通过ASP.NET客户端验证,我只希望它执行。

我能想到的最简单的概念方法是在我的函数中运行验证,如果它没有通过则返回,但我不确定如何从javascript调用ASP.NET的验证器。

我能想到的另一种方法是在单击按钮时设置一个标志,然后在验证发生后挂钩到事件(不确定这是否可行或如何操作)并运行该功能如果按钮点击标志已设置。有超过1个按钮导致验证,这就是为什么需要该标志而不是假设在验证发生时单击按钮的原因。

也愿意接受其他想法。

(如果重要的话,使用MooTools作为我们的JS库)

1 个答案:

答案 0 :(得分:4)

我想说,只需继续将该函数附加到按钮的click事件,然后使用以下函数调用调用ASP.NET验证:

Page_ClientValidate();

如果页面有效,它应该返回true。