在asp.net中加载Jqgrid无法按预期运行

时间:2015-12-09 11:40:49

标签: jquery asp.net jqgrid

我在加载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,并看到了很多例子并试图做同样的事情但没有在网格中得到结果。

1 个答案:

答案 0 :(得分:0)

您需要提出WebMethod static,因为PageMethods始终为static

[WebMethod(EnableSession = true)]
public static string getData(int val)
{
 //your code.
}

此外,您需要在ajax调用中将参数传递为data

data : JSON.stringify({ val : 2}),