我在加载jqgrid时遇到问题。
这是我的剧本
[WebMethod(EnableSession = true)]
public string getData(int val)
{
DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));
// Here we add five DataRows.
table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
return JsonParser.getJSONString(table);
}
//我正在从默认页面调用该函数。这是我的c#代码。 //我没有使用val,但我需要参数传递的例子。
{{1}}
我收到错误。有人帮我吗?我第一次使用jqgrid,并看到了很多例子并试图做同样的事情但没有在网格中得到结果。
答案 0 :(得分:0)
您需要提出WebMethod static
,因为PageMethods
始终为static
。
[WebMethod(EnableSession = true)]
public static string getData(int val)
{
//your code.
}
此外,您需要在ajax调用中将参数传递为data
。
data : JSON.stringify({ val : 2}),