2012-04-11 66 views
0

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

有人可以告诉我,如果这是可能的,请指点我在正确的方向吗?

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

回答

0

我已经完成了。对于有此问题的其他人,我做了以下操作:

将提交按钮的CausesValidation属性设置为False,将onclientclick属性设置为代理JavaScript函数。

<asp:LinkButton ID="btnSubmit" runat="server" Text="Submit" CausesValidation="False" onclientclick="return DetailsValidation()" /> 

在您的Javascript文件的页面上添加代理函数,该函数调用.net验证Javascript并根据结果采取行动。返回false首页提交和真正允许它。

function DetailsValidation() { 
    Page_ClientValidate(); 
    if (Page_IsValid) { 
     return true; 
    } 
    else { 
     CustomAfterValidation(); 
     return false; 
    } 
} 

在这种情况下CustomAfterValidation已执行的.Net验证之后被调用,如果页面无效。