Validation 如何制作checkboxlistvalidator

Validation 如何制作checkboxlistvalidator,validation,Validation,我有复选框列表,我不能给它必需的字段验证器或自定义验证器。 它给了我运行时异常 语言:带有asp.net的Vb.net否无法在复选框列表上应用所需的字段验证器 但是您可以使用自定义验证器来验证它 要使自定义验证器工作,您必须在服务器端或客户端创建自己的函数进行验证,并且在使用自定义验证器时,无需在控件中传递值以验证其工作情况,下面是代码 function CheckBoxListValidator(source, arguments) { var Control;

我有复选框列表,我不能给它必需的字段验证器或自定义验证器。 它给了我运行时异常


语言:带有asp.net的Vb.net

否无法在复选框列表上应用所需的字段验证器

但是您可以使用自定义验证器来验证它


要使自定义验证器工作,您必须在服务器端或客户端创建自己的函数进行验证,并且在使用自定义验证器时,无需在
控件中传递值以验证其工作情况,下面是代码

function CheckBoxListValidator(source, arguments) {
            var Control;
            Control = document.getElementById("CKlistVehicleBodies").getElementsByTagName("input");
            var check = false;
            if (eval(Control)) {
                for (var i = 0; i < Control.length; i++) {
                    if (Control[i].tagName == 'INPUT') {

                        if (Control[i].checked) {
                            check = true;
                        }
                    }
                }
                if (!check)
                    arguments.IsValid = false;
                else
                    arguments.IsValid = true;
            }
        }
函数CheckBoxListValidator(源、参数){
var控制;
控件=document.getElementById(“CKlistVehicleBodies”).getElementsByTagName(“输入”);
var检查=假;
如果(评估(控制)){
对于(变量i=0;i
此控件是免费的,附带源代码,与其他.NET控件一样–将其放到页面上,选择要验证的复选框列表控件,即可获得客户端和服务器端验证。它也适用于AJAX。它甚至允许您选择必须选中或可以选中的复选框的最小和最大数量


我使用skmValidators来验证复选框


使用jQuery和ASP.Net CustomValidator:

function validateCheckBoxList(sender, args) {
    args.IsValid = ($("#CheckBoxListId :checked").length > 0);
}

<asp:CustomValidator ID="CustomValidator" runat="server" ErrorMessage="Required!" ClientValidationFunction="validateCheckBoxList"></asp:CustomValidator>
函数validateCheckBoxList(发送方,参数){
args.IsValid=($(“#CheckBoxListId:checked”).length>0);
}

您使用的是什么语言?可能会发布一段代码片段和错误文本。请更具体一些。语言、技术和所有这些都很重要,因为现在无法回答您的问题。我尝试了自定义验证器,但使用controltovalidate属性。如果您正在使用customvlidator,则无需设置controltovalidate属性。我尝试了此方法,但无法使其工作。即使复选框列表中有选定项,长度也始终返回零。救命啊!您确定选择器可以找到复选框列表吗?可能由于ASP.NETAutoID,复选框列表的id都被弄乱了。如果使用
#
作为选择器,请确保它完全匹配。您还可以使用“$”(“[id$=CheckBoxListId]:checkbox:checked”)”来避免自动识别问题。谢谢荷马,我会尝试一下,并让您知道它是如何工作的。