我想要的是每3页有5个结果。
答案 0 :(得分:0)
我认为您会发现网格视图处理分页而没有任何可以使用skip和take的代码。您正在尝试在内存分页中执行的操作,网格视图已经执行此操作。无论如何,你想要的练习
const int PageSize = 5
int pageNumber = 3;
int skip = (pageNumber - 1)*PageSize;
IEnumerable<DataRow> MyDataPage = dt.AsEnumerable().Skip(skip).Take(PageSize);
我还应该补充一点,你正在使用.NET中的技术堆栈,这只是传统支持的真正存在。大多数曾经使用过DataSet和DataTable的人现在都在使用Entity Framework和LINQ。加上经典的ASP.NET页面不再是开发Web表单的选择。你可能最好学习MVC或Angular JS和Web API
答案 1 :(得分:0)
Make sure these two fields are sent as part of HttpRequest from client
/// <summary>
/// Number of records that should be shown in table
/// </summary>
public int DisplayLength { get; set; }
/// <summary>
/// First record that should be shown(used for paging)
/// </summary>
public int DisplayStart { get; set; }
//Server side code
GetData(){
Members.Skip(param.DisplayStart)
.Take(param.DisplayLength);
}