Asp.Net-CustomValidator';s ErrorMessage-仅在ValidationSummary上显示-不在其他位置显示

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" /

这里是ASPX:

<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创建一个类,而不是内联样式,这只是为了演示它的工作原理