如何确保至少选中一个复选框

时间:2013-03-04 21:42:19

标签: c# javascript asp.net

我试图确保使用自定义验证器和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>

0 个答案:

没有答案