我在vb.net Web应用程序中使用了一堆标准的asp RequiredFieldValidars。我希望能够做的是在每次尝试结束时执行Javascript函数以执行客户端验证。在运行所有验证器并显示页面验证摘要后,该函数需要执行。
有人可以告诉我这是否可行并请指出正确的方向吗?
function ValidationComplete() {
// Run me after validation has been performed
}
答案 0 :(得分:0)
我已经解决了。对于有这个问题的其他人,我做了以下事情:
将提交按钮的CausesValidation属性设置为False,将onclientclick属性设置为代理Javascript函数。
<asp:LinkButton ID="btnSubmit" runat="server" Text="Submit" CausesValidation="False" onclientclick="return DetailsValidation()" />
在您的Javascript文件的页面上添加代理函数,该函数调用.net验证Javascript并根据结果执行操作。将false返回到首页提交,并返回true以允许它。
function DetailsValidation() {
Page_ClientValidate();
if (Page_IsValid) {
return true;
}
else {
CustomAfterValidation();
return false;
}
}
在这种情况下,在执行.Net验证并且页面无效后调用CustomAfterValidation。