0

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

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

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

1 回答 1

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。

于 2012-04-11T10:44:41.513 回答