繁体   English   中英

服务器端分页似乎不起作用c#asp.net jquery datatables

[英]server side pagination doesn't seem to be working c# asp.net jquery datatables

我正在尝试使分页正常工作,但是它没有工作。 我的数据库中有超过9万条记录,但是在下面的屏幕快照中,它仅显示50条记录:

在此处输入图片说明

我按照本教程和已解决的查询返回以下JSON:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM