यहां एएसपीएक्स है:

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

और यहाँ जावास्क्रिप्ट है:

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

समस्या यह है कि जब मैं btnSubmit बटन पर क्लिक करता हूं तो दो त्रुटि संदेश दिखाई देते हैं।
सत्यापन सारांश में एक।
दूसरा btnSubmit बटन के बगल में।
मैं CustomValidator को केवल ValidationSummary में अपना संदेश दिखाने के लिए कैसे कह सकता हूं, अन्य स्थानों पर नहीं?

0
SilverLight 14 जिंदा 2020, 14:32

1 उत्तर

सबसे बढ़िया उत्तर

आप CustomValidator को डिस्प्ले के साथ डिव या स्पैन में लपेट सकते हैं: कोई नहीं; त्रुटि अभी भी सारांश में दिखाई देती है लेकिन कहीं और नहीं: -

<span style="display:none;"> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please select at least one skills." ClientValidationFunction="validateCheckBoxList" Display="Dynamic" ForeColor="Red"></asp:CustomValidator> </span>

शैली को रेखांकित करने के बजाय आपको अपने div/span के लिए कक्षा बनाना चाहिए, यह केवल यह प्रदर्शित करने के लिए है कि यह काम करता है।

1
sh1rts 15 जिंदा 2020, 21:38