0

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

<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>     
4

2 回答 2

0

尝试在你的 java-script 函数中添加这个。

document.getElementById("<%=myValSum.ClientID %>").style.display="block";
于 2013-11-18T11:36:33.763 回答
-1

尝试将所有验证器(验证器控件,如 reqiredfieldvalidator)与您稍后将使用的common 保持一致。ValidationGroupValidationsummary

现在,将ErrorMessage每个验证器控件的属性分配为空白ie"" 或将 Text 属性设置为 *,如果您想将其显示为强制。

最后显示所有验证器的常见错误消息,将HeaderText属性设置ValidationSummary为“您的特殊内容中有错误”。

您可以使用多个 ValidationSummary 根据ValidationGroup属性对错误消息进行分组

于 2013-11-18T15:45:46.597 回答