我想通过ajax添加列表框项目。我发布了我的ajax代码,它工作得很好。但我不知道为什么在添加listitems时会出现错误。
这是我的代码:
$('#right').click(function () {
var item = "testing";
$.ajax({
url: 'ReportSalesAll.aspx/setRightListBoxitems',
type: 'post',
contentType: 'application/json',
data: JSON.stringify({listItems:item}),
dataType: 'json',
success: function (data) {
alert("result = " + data.d);
},
failure: function (response) {
alert(response.d);
},
error: function (error) {
console.log("Error:", error);
}
});
});
<asp:ListBox ID="FirstRight" runat="server" SelectionMode="Multiple" Width="100%" Height="220"></asp:ListBox>
C#代码:
[System.Web.Services.WebMethod]
public static string setRightListBoxitems(string listItems)
{
ReportSalesAll rs = new ReportSalesAll();
rs.FirstRight.Items.Add(new ListItem( "Text","Text value")); //error occuring in this line.
//rs.FirstRight.Items.Add(listItems);
//rs.FirstRight.Text;
//string str=rs.FirstRight.Items[0].Text;
//rs.FirstRight.Items[0].Value = "";
string item = listItems;
return listItems;
}
如果我发生此行rs.FirstRight.Items.Add(new ListItem( "Text","Text value"));
错误:内部服务器错误。
感谢。