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