在ClientSideValidation之后执行javascript

时间:2012-04-11 09:24:16

标签: javascript vb.net

我在vb.net Web应用程序中使用了一堆标准的asp RequiredFieldValidars。我希望能够做的是在每次尝试结束时执行Javascript函数以执行客户端验证。在运行所有验证器并显示页面验证摘要后,该函数需要执行。

有人可以告诉我这是否可行并请指出正确的方向吗?

function ValidationComplete() {
 // Run me after validation has been performed
}

1 个答案:

答案 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。