[英]send jquery datatables rows selected to server side c# asp.net
[英]server side pagination doesn't seem to be working c# asp.net jquery datatables
我正在尝试使分页正常工作,但是它没有工作。 我的数据库中有超过9万条记录,但是在下面的屏幕快照中,它仅显示50条记录:
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = tracks.Count(),
iTotalDisplayRecords = filteredTracks.Count(),
aaData = results
},
JsonRequestBehavior.AllowGet);
}
这是分页控制器代码:
var displayedTracks = filteredTracks.Skip(param.iDisplayStart).Take(param.iDisplayLength);
这是我对dataTable的View
代码:
var oTable = $('#myDataTable').hide(50).fadeIn(10).dataTable({
"oLanguage": {
"sSearch": " "
},
"bAutoWidth": false,
"sAjaxSource": "Ajax_DB",
"deferRender": false,
"bServerSide": true,
"bProcessing": true,
"sScrollY": "333",
"iDisplayLength": 50,
"bPaginate": true,
"bRetrieve": true,
"bDestroy": true,
"sPaginationType": "full_numbers",
"aoColumns": [
{ "mDataProp_": "TrackID", "sWidth": "1%" },
{ "mDataProp_": "AddedDate", "bSortable": false, "sWidth": "1%" },
{ "mDataProp_": "TrackName", "sWidth": "43%" },
{ "mDataProp_": "ArtistName", "sWidth": "30%" },
{ "mDataProp_": "ArtistName", "sWidth": "30%" }
]
});
我不知道我在做什么错,分页似乎不起作用。 有人可以帮我实现这个目标吗? 提前致谢。
它非常简单的伴侣
只需将iDisplayLength属性的值更改为所需的计数,即100或其他
"iDisplayLength": 100
请参考datatables.net获取有助于您的文档
希望能帮助到你
您确定代码如下:
filteredLeads = filteredLeads.OrderByDescending(orderingFunction);
var DisplayedLeads = filteredLeads.Skip(param.iDisplayStart).Take(param.iDisplayLength);
var result = from c in DisplayedLeads select new string[] { // my columns };
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = leadDetails.Count(),
iTotalDisplayRecords = filteredLeads.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
}
让我们知道调试时出现在itotalrecords,iTotalDisplayRecords,aaData上的测试结果是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.