我在 vb.net Web 应用程序中使用了一堆标准的 aspRequiredFieldValidars。我想做的是在每次尝试执行客户端验证结束时执行一个 Javascript 函数。该函数需要在所有验证器都运行并显示页面验证摘要后执行。
有人可以告诉我这是否可能并请指出我正确的方向吗?
function ValidationComplete() {
// Run me after validation has been performed
}
我在 vb.net Web 应用程序中使用了一堆标准的 aspRequiredFieldValidars。我想做的是在每次尝试执行客户端验证结束时执行一个 Javascript 函数。该函数需要在所有验证器都运行并显示页面验证摘要后执行。
有人可以告诉我这是否可能并请指出我正确的方向吗?
function ValidationComplete() {
// Run me after validation has been performed
}
我已经解决了。对于其他有此问题的人,我做了以下操作:
将提交按钮的 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。