如何将数据绑定到flexi网格?

时间:2013-08-06 09:34:35

标签: jquery asp.net flexigrid

这是我的.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页面?所以我可以访问rigth方法

  2. 我错过了绑定flexi网格的任何内容(我使用的是Newtonsoft.Json dll)?

1 个答案:

答案 0 :(得分:0)

您的类型POST应为GET

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