1

カスタムバリデータとJavaScriptを使用して、少なくとも1つのチェックボックスが選択されていることを確認しようとしていますが、エラーメッセージはまったく表示されません。コードの進行をブロックしますが、エラー メッセージは表示されません。チェックボックスを 1 つ選択すると、コードは次のレベルに進みます。ここで何が欠けていますか?ありがとう。

 <script type="text/javascript">

        function ValidateModuleList(source, args) {
            var chkListModules = document.getElementById('<%= cblCustomerList.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>

これが私のカスタムバリデーターとコントロールです

 <asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1"
     DataTextField="GroupName" DataValueField="GroupName" onclick="readCheckBoxList()">
 </asp:CheckBoxList>

 <asp:CustomValidator runat="server" ID="cvmodulelist" ValidateModuleList"
      ErrorMessage="Please Select Atleast one Application" ></asp:CustomValidator>
4

0 に答える 0