Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过jQuery填充asp.net CheckBoxList控件_Jquery_Asp.net_Json_Data Binding_Checkboxlist - Fatal编程技术网

如何通过jQuery填充asp.net CheckBoxList控件

如何通过jQuery填充asp.net CheckBoxList控件,jquery,asp.net,json,data-binding,checkboxlist,Jquery,Asp.net,Json,Data Binding,Checkboxlist,我在一个页面上有两个复选框列表-父项和子项。两者都是分开的可折叠分区。当父级的div崩溃时,我使用jquery调用WebMethod,该WebMethod对数据库执行查询,将返回的列表序列化为json,并将其返回给jquery方法 以上所有操作都非常有效,我能够成功地获得预期的json字符串 我现在想做的是基于json数据填充子复选框列表。我更希望能够设置文本和值(复选框列表的DataTextField和DateValueField属性) 有人能举例说明如何做到这一点吗 function

我在一个页面上有两个复选框列表-父项和子项。两者都是分开的可折叠分区。当父级的div崩溃时,我使用jquery调用WebMethod,该WebMethod对数据库执行查询,将返回的列表序列化为json,并将其返回给jquery方法

以上所有操作都非常有效,我能够成功地获得预期的json字符串

我现在想做的是基于json数据填充子复选框列表。我更希望能够设置文本和值(复选框列表的DataTextField和DateValueField属性)

有人能举例说明如何做到这一点吗

   function RunCentralEffect() {
        $("#ParentDiv").hide('blind', 200);
        var names = [];
        $('#ParentDiv input:checked').each(function () {
            names.push(this.value);
        });
        $.ajax({
            type: "POST",
            url: "BranchReportForm.aspx/MyWebMethod",
            data: "{'args': '" + names + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                alert('Success!');
                //Now what?
            }
        });
    }

谢谢大家!

当您谈论ChecbkboxList控件、DataValueField和DataTextField属性时,您指的是ASP.NET抽象,jQuery方法不知道这些抽象,因为这些抽象在生成发送到浏览器的HTML的codebehind中处理。

您需要做的是直接操作DOM元素。在不了解代码生成的实际html布局的情况下,很难提供更多答案,但在较高级别上,您需要循环返回的json对象,并在相应的div中添加新的复选框和标签。

当您谈论ChecbkboxList控件时,DataValueField和DataTextField属性指的是ASP.NET抽象,jQuery方法不知道这些抽象,因为它们在codebehind中处理,后者生成发送到浏览器的HTML。

您需要做的是直接操作DOM元素。在不了解代码生成的实际html布局的情况下,很难提供更多答案,但在较高级别上,您需要循环返回的json对象,并在相应的div中添加新的复选框和标签。

您的javascript代码不知道DataValueField或DataTextField是

请记住,.Net将控件呈现为HTML,因此它可能看起来像这样:

<input type="checkbox" name="vehicle" value="Infiniti" /> Infiniti
<input type="checkbox" name="vehicle" value="Pontiac" /> Pontiac 
要设置值,我认为可以使用.val()


您的javascript代码不会知道DataValueField或DataTextField是什么

请记住,.Net将控件呈现为HTML,因此它可能看起来像这样:

<input type="checkbox" name="vehicle" value="Infiniti" /> Infiniti
<input type="checkbox" name="vehicle" value="Pontiac" /> Pontiac 
要设置值,我认为可以使用.val()

$('input[name=vehicle]').val('BMW');