我正在用我的C#代码调用一个方法,该方法将2个ListBox对象和一个GridView作为参数。如何传递这些参数,我尝试过的操作会抛出一个错误,提示缺少参数。
var visList = document.getElementById("<%= shown_ListBox.ClientID%>");
var hidList = document.getElementById("<%= hidden_ListBox.ClientID%>");
var gv = document.getElementById("<%= hm_GridView.ClientID%>")
$.ajax({
type: "POST",
url: "heatmap.aspx/manageCol",
data: JSON.stringify({visList, hidList, gv}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (res) {
alert("success");
},
error: function (res, msg, code) {
// log the error to the console
} //error
});
public static void manageCol(ListBox visList, ListBox hidList, GridView gv)
{
//Stuff
}
答案 0 :(得分:0)
1)JSON.stringify({visList,hidList,gv}将一个对象发送到您的web方法manageCol,而它需要3个参数。
2)您正在传递一个字符串对象,同时期望使用ListBox,ListBox和GridView项目。