1

我试图确保使用自定义验证器和 javascript 选择了至少一个复选框,但它根本不显示错误消息。它阻止代码继续前进,但无法显示错误消息。如果我选择一个复选框,那么代码将进入下一个级别。这里缺少什么?谢谢。

 <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