我正在使用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();
}