【问题标题】:Display multiple validation summaries at one time一次显示多个验证摘要
【发布时间】:2011-04-03 04:18:53
【问题描述】:

如何一次显示多个验证摘要?我目前在一个页面上有三个不同的验证组,用于页面的不同部分。基本上,第一部分应该由一个验证组验证,第二部分应该验证第一部分和部分部分,第三部分应该验证所有三个部分。

我有以下正确验证的 javascript,但只有最后一个验证摘要可见,前两个不出现(但控件旁边的红色星号确实出现)。

function ValidateSection3() {
    var validated = Page_ClientValidate("vgSection1");
    if (validated) {
        validated = Page_ClientValidate("vgSection2");
        if (validated)
            validated = Page_ClientValidate("vgSection3");
    }
    return validated;
}

有没有办法验证所有三个组并显示所有三个组的摘要?

谢谢!!

【问题讨论】:

  • 您可能需要进行回发/AJAX 才能让其他人显示?
  • 这也不起作用。在服务器端执行相同的功能会导致相同的结果。

标签: asp.net validation client-side


【解决方案1】:

我想通了。如果有人偶然发现这个问题,我会这样做。

function ValidateSection3() {   
    var isSection1Validated = Page_ClientValidate("vgSection1");
    var isSection2Validated = Page_ClientValidate("vgSection2");
    var isSection3Validated = Page_ClientValidate("vgSection3");

    for (i = 0; i < Page_ValidationSummaries.length; i++) {
        if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection1") {
            if (!isSection1Validated) {
                Page_ValidationSummaries[i].style.display = "";
            }
        }
        else if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection2") {
            if (!isSection2Validated) {
                Page_ValidationSummaries[i].style.display = "";
            }
        }
        else if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection3") {
            if (!isSection3Validated) {
                Page_ValidationSummaries[i].style.display = "";
            }
        }
    }
    return isSection1Validated && isSection2Validated && isSection3Validated;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多