是否可以在验证摘要中对错误消息进行分组

时间:2013-11-18 11:16:19

标签: c# asp.net validation validationsummary

我在页面上有一个验证摘要。

<asp:ValidationSummary ValidationGroup="myValSumGroup" ID="myValSum" runat="server" />

我有一些必要的验证器添加到此摘要中:

A missing
B missing
N missing

但是我有一些(使其成为10个)额外的必需验证器并且都有相同的错误消息

**SPECIAL is missing**

这会在摘要中添加10个错误。但由于它们具有相同的文本,因此可以仅添加到验证摘要中:

**YOU HAVE ERRORS IN YOUR SPECIALS**

而不是

**SPECIAL is missing**
**SPECIAL is missing**
**SPECIAL is missing**
...

我尝试了一些JS伏都教魔法,但不起作用:

<asp:Button ... OnClientClick="return Button2_onclick()" ...
<script type="text/javascript">
function Button2_onclick() {
    document.getElementById("<%=myValSum.ClientID %>").innerHTML =
        document.getElementById("<%=myValSum.ClientID %>").innerHTML + 
            "<br>  YOU HAVE ERRORS IN YOUR SPECIALS";
}
</script>     

2 个答案:

答案 0 :(得分:0)

尝试在java脚本函数中添加它。

document.getElementById("<%=myValSum.ClientID %>").style.display="block";

答案 1 :(得分:-1)

尝试将所有验证器(验证器控件,如reqiredfieldvalidator)与常见 ValidationGroup保持一致,稍后您将在Validationsummary中使用

现在,将每个验证程序控件的ErrorMessage属性分配给空白,即“”或将Text属性设置为*,如果要将其显示为必需属性。

在显示所有验证器的常见错误消息的最后,将HeaderText的{​​{1}}属性设置为“您的特殊情况中存在错误”。

您可以使用多个ValidationSummary根据ValidationSummary属性

对错误消息进行分组