ASP.NET - 单个ValidationSummary用于多个验证组 - 如何?

时间:2014-04-10 17:22:12

标签: asp.net validation validationsummary

我有一个带有ValidationSummary的母版页。

我需要在子页面上使用至少两个不同的验证组,因为我有两个操作(按钮)。我希望验证消息显示在母版页的验证摘要中。据我所知,这是不可能的,因为ValidationSummary只能显示来自一个验证组的验证摘要消息。

我想知道实现这一目标的最佳途径是什么。

我想创建一个自定义验证摘要,它可以接受ValidationGroups列表来显示来自的消息。

任何好主意如何做到这一点?

1 个答案:

答案 0 :(得分:1)

实际上,我有一天偶然解决了这个问题。不要在您的按钮上放置ValidationGroup,将CausesValidation设置为False,然后注册一个如下所示的OnClientClick()函数:

<asp:Button runat="server" ID="btnRequest" Text="Save" OnClientClick="Validate2('ValidationGroup')" CausesValidation="False"/>

function Validate2(valgrp) {
    var isValid = false;
    isValid = Page_ClientValidate(valgrp);
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(null);
    return isValid;
}

您可以多次调用此次Page_ClientValidate(valgrp);在javascript里面