【问题标题】:Asp Firing All Validation SummariesAsp 触发所有验证摘要
【发布时间】:2011-08-24 10:14:45
【问题描述】:

我需要制作多个验证摘要来验证它们的控件并显示任何错误消息。

我有一个很大的表单,我将它分成单独的面板,每个面板都有自己的验证组和摘要。我有一个按钮,它必须验证整个页面并导致所有验证组都被验证并显示错误消息。

我的想法是在后面的代码中迭代验证器/验证摘要/验证组的集合并触发它们的验证事件,但我在实现它时遇到了麻烦,以便验证摘要/错误出现在页面上。有什么想法吗?

编辑:我制作了一个 JavaScript 函数来尝试让它在客户端工作

<script type="text/javascript">
    function validate() {
        var t1 = Page_ClientValidate("vgpEmpInfo");
        var t2 = Page_ClientValidate("vgpPanelA");

        if (!t1 || !t2) return false;

        return true;
    }
</script>

但这仅验证并显示最后调用的验证组,在本例中为面板 A。

【问题讨论】:

  • 只用于验证组?为什么首先需要单独的组?
  • 表单很大并且有隐藏/显示面板,如果验证摘要被分解,用户会更容易。

标签: asp.net events validation summary


【解决方案1】:

那么您希望在客户端而不是服务器上完成所有操作?服务器会更简单,因为您可以调用 Page.Validate("group"),这适用于所有验证摘要。

Page_ClientValidate 我没有意识到这会隐藏所有组...但是您可以尝试做的是为所有人调用 Page_ClientValidate。现在我不确定,但我认为它可能只是隐藏了代表列表的&lt;ul&gt;,但我不是 100% 确定,所以你可以只显示代表每个摘要的所有 &lt;ul&gt; .... 否则,您必须查看 validatorValidate 客户端方法。从来没有这样做过,但似乎这可能有效,尽管后者将是一个真正的痛苦,因为您必须检查验证器跨度上的自定义属性,并进行相应的处理。

HTH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多