1

这是我的 .aspx 页面上的代码:

<script type="text/javascript">
    $(document).ready(function() {

        $(".fgrid").flexigrid({
            url: '../_AJAX/ajaxCall-InterestSubsidy.aspx',            
            dataType: 'json',
            type: 'POST',
            data: JSON.stringify({ 'MODE': 'BindFlexiGrid' }),
            colModel: [
                       { display: 'Id', name: 'DistrictId', width: 20, sortable: true, align: 'center' },
                       { display: 'Name', name: 'DistrictName', width: 20, sortable: true, align: 'left' }
                      ],
            sortname: "DistrictName",
            sortorder: "asc",
            usepager: true,
            useRp: true,
            rp: 10,
            width: 700,
            height: 400,
            onSuccess: function()
            { alert('DONE'); }
        });
    });      
</script>

这是我在 ajaxCall-InterestSubsidy.aspx.cs 上的服务器端代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Form["MODE"] != null)
    {
        if (Request.Form["MODE"] == "BindGrid")
        {
            SelectState();
        }
        else if (Request.Form["MODE"] == "BindFlexiGrid")
        {
            SelectState2();
        }
    }
}

public string SelectState2()
{
    DataTable dt= new DataTable();
    try
    {

        DataSet ds = new DataSet();
        pList = new List<SqlParameter>();
        dt = sa.GetDataTableWithSP("SPSelectDistrictWithSelect", pList);    


    }
    catch (Exception e)
    {

    }
    return JsonConvert.SerializeObject(dt);
}

现在有两个问题:

  1. 如何将参数“MODE”传递给 ajaxCall-InterestSubsidy.aspx.cs 页面?所以我可以访问正确的方法

  2. 我是否缺少任何绑定 flexi 网格的内容(我正在使用 Newtonsoft.Json dll)?

4

1 回答 1

0

你的类型POST应该是GET.

您需要返回与您的网格显示匹配的 JSON 格式的字符串。

于 2014-02-05T22:37:45.527 回答