Asp.Net-CustomValidator';s ErrorMessage-仅在ValidationSummary上显示-不在其他位置显示
这里是ASPX:Asp.Net-CustomValidator';s ErrorMessage-仅在ValidationSummary上显示-不在其他位置显示,asp.net,customvalidator,validationsummary,Asp.net,Customvalidator,Validationsummary,这里是ASPX: <form id="form1" runat="server"> <div> <fieldset style="width: 160px"> <legend>Select your skills</legend> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /
<form id="form1" runat="server">
<div>
<fieldset style="width: 160px">
<legend>Select your skills</legend>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
<asp:CheckBoxList ID="cblCourses" runat="server" RepeatColumns="2">
<asp:ListItem>Asp.net</asp:ListItem>
<asp:ListItem>C#</asp:ListItem>
<asp:ListItem>VB</asp:ListItem>
<asp:ListItem>WCF</asp:ListItem>
<asp:ListItem>Jquery</asp:ListItem>
<asp:ListItem>JavaScript</asp:ListItem>
</asp:CheckBoxList>
<asp:Label ID="lblStatus" runat="server" Text=""></asp:Label>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please select at least one skills." ClientValidationFunction="validateCheckBoxList" Display="Dynamic" ForeColor="Red"></asp:CustomValidator>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" Style="height: 26px" />
</fieldset>
</div>
</form>
选择你的技能
Asp.net
C#
VB
周转基金
滑动分页
JavaScript
下面是javascript:
<script type = "text/javascript">
function validateCheckBoxList(source, args) {
var chkListModules = document.getElementById('<%= cblCourses.ClientID %>');
var chkListinputs = chkListModules.getElementsByTagName("input");
for (var i = 0; i < chkListinputs.length; i++) {
if (chkListinputs[i].checked) {
args.IsValid = true;
return;
}
}
args.IsValid = false;
}
</script>
函数validateCheckBoxList(源,参数){
var chkListModules=document.getElementById(“”);
var chkListinputs=chkListModules.getElementsByTagName(“输入”);
对于(变量i=0;i
问题是,当我单击btnSubmit
按钮时,会显示两条错误消息。验证摘要中有一个。
另一个位于
btnSubmit
按钮旁边。如何告诉CustomValidator仅在ValidationSummary中显示其消息,而不在其他位置显示?您可以将CustomValidator包装在一个div或span中,并显示:none;错误仍显示在摘要中,但不显示在其他地方:-
您应该为div/span创建一个类,而不是内联样式,这只是为了演示它的工作原理