如何使用jQuery设置List框的值?

时间:2011-08-09 07:09:00

标签: c# javascript jquery .net asp.net

您好我有一个由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; }
    }

2 个答案:

答案 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  %>')}