您好我有一个由web方法返回的列表。这需要设置为Listbox吗?如何才能做到这一点 ?提前致谢
我使用此代码设置2个标签的值。现在也需要设置一个列表框。
$(document).ready(function() {
$.ajax({
type: "POST",
url: "WebForm2.aspx/GetTime1",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
$('#<%=Label2.ClientID %>').html(result.d.Label1);
$('#<%=Label3.ClientID %>').html(result.d.Label2);
}
});
});
这是webmethod
返回的这个类的对象public class StatusViewModel
{
public string Label1 { get; set; }
public string Label2 { get; set; }
public List<string> ListBox { get; set; }
}
答案 0 :(得分:1)
尝试返回列表,然后将列表绑定到列表框。
$.each(ListBox, function(index, item) {
$("#ListBoxtoBeFilled").get(0).options[$("#ListBoxtoBeFilled").get(0).options.length] = new Option(item);
});
答案 1 :(得分:1)
如果我理解正确,ListBox已经在页面上,让它有服务器ID lbYourListBox
for (var i = 0; i < result.ListBox.length; i++) {
$(document.createElement("option")).attr("value",result.ListBox[i]).html(result.ListBox[i])
.appendTo('#<%=lbYourListBox.ClientID %>')}