我在页面上有一个验证摘要。
<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>
答案 0 :(得分:0)
尝试在java脚本函数中添加它。
document.getElementById("<%=myValSum.ClientID %>").style.display="block";
答案 1 :(得分:-1)
尝试将所有验证器(验证器控件,如reqiredfieldvalidator)与常见 ValidationGroup
保持一致,稍后您将在Validationsummary
中使用
现在,将每个验证程序控件的ErrorMessage
属性分配给空白,即“”或将Text属性设置为*,如果要将其显示为必需属性。
在显示所有验证器的常见错误消息的最后,将HeaderText
的{{1}}属性设置为“您的特殊情况中存在错误”。
您可以使用多个ValidationSummary根据ValidationSummary
属性