jQuery Datatable的服务器端分页

时间:2015-02-05 21:36:38

标签: c# jquery asp.net pagination jquery-datatables

我正在使用jQuery DataTable(来自:https://www.datatables.net)以表格形式显示数据。 我想启用服务器端分页,因为数据在数百万条记录中。 使用以下代码,我可以获得客户端分页。 我不知道如何启用服务器端分页。 这是我的代码。

Javascript代码

var emailSearchObject = {};
emailSearchObject.fromEmail = jQuery('#txtFromEmail').val();
emailSearchObject.toEmail = jQuery('#txtToEmail').val();
emailSearchObject.PageSize = "20";
emailSearchObject.PageNumber = "1";

var emailSearchObjectJson = JSON.stringify(searchObject);

jQuery.ajax({
    type        : "POST",
    dataType    : 'json',
    url         : '/server/mypage.aspx/getEmailData',
    data        : "{search:" + emailSearchObjectJson + "}",
    contentType : "application/json; charset=utf-8",
    success     : function (result) {
        alert("Success");
        jQuery('#divLogTable').DataTable({
            //serverSide: true,
            //ajax: {
            //   url: "/server/mypage.aspx/getEmailData",",
            //   type: "POST"
            //},
            data    : result.d,
            columns : [
                { data : 'fromAddress' },
                { data : 'toAddress' },
                { data : 'status' }
            ]
        });
    },
    error : function (err) {
        alert("Error");
    }
});

C#代码

[WebMethod]
public static object[] Search(SearchClass search)
{
    var service = new EmailService();
    return service.Search(search).ToArray();
}

0 个答案:

没有答案