这是我的.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);
}
现在有两个问题:
如何将参数“MODE”传递给ajaxCall-InterestSubsidy.aspx.cs页面?所以我可以访问rigth方法
我错过了绑定flexi网格的任何内容(我使用的是Newtonsoft.Json dll)?
答案 0 :(得分:0)
您的类型POST
应为GET
。
您需要返回与网格显示匹配的JSON格式字符串。