【发布时间】:2011-11-24 00:16:00
【问题描述】:
我现在正在为工作中的应用程序进行错误修复,以前的开发人员(自从离开后)没有费心在专门用于列出数据结果的页面上对数据结果进行分页。
这当然引起了它的丑陋,因为用户开始在 IE 中看到长时间运行的脚本错误。再加上庞大的数据量,网页几乎毫无用处。
快进我尝试修复它的尝试,它们进展顺利。该站点是一个使用 DataTables 开发的 .NET MVC 2 站点,用于在客户端上添加搜索/排序/分页功能。我刚刚使用 jqGrid 完成了一项类似的任务,所以认为这将是相对简单的。除了一个小问题。我无法终生获得要生成的页面链接。
快速查看结果:
结果知道本次查询有2086条记录:
但是没有生成分页链接。
我的操作方法是通过
返回 JSONreturn Json(new
{
param.sEcho,
iTotalRecords = totalRecords,
iTotalDisplayRecords = filteredContracts.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
在哪里
param.sEcho = "1", iTotalRecords = 2086, iTotalDisplayRecords = 25, 而aaData是要显示的数据的数组结果
为了彻底,他是数据表初始化语句:
$("#tblToDoItems").dataTable({
'bServerSide': true,
'bProcessing': true,
'sAjaxSource': '/Home/GetContractList',
"bJQueryUI": true,
"bAutoWidth": false,
"bPaginate": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 25,
/* make the first and last columns not sortable */
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0, -1] }
]
});
我是否遗漏了一些会阻止 DataTables 通过服务器端数据检索正确生成分页的设置?
【问题讨论】:
标签: jquery .net asp.net-mvc asp.net-mvc-2 datatables