【发布时间】:2017-09-20 13:06:24
【问题描述】:
我想要的是每 3 页中有 5 个结果。
【问题讨论】:
标签: c# asp.net .net gridview paging
我想要的是每 3 页中有 5 个结果。
【问题讨论】:
标签: c# asp.net .net gridview paging
我想您会发现网格视图处理分页时没有任何代码会使用跳过和占用。你正在做的是试图在内存分页中做,网格视图已经这样做了。无论如何作为你想要的练习
const int PageSize = 5
int pageNumber = 3;
int skip = (pageNumber - 1)*PageSize;
IEnumerable<DataRow> MyDataPage = dt.AsEnumerable().Skip(skip).Take(PageSize);
我还应该补充一点,您正在使用 .NET 中的技术堆栈,该技术堆栈仅用于遗留支持。大多数曾经使用过 DataSets 和 DataTables 的人现在正在使用 Entity Framework 和 LINQ。此外,经典的 ASP.NET 页面将不再是开发 Web 表单的选择。学习 MVC 或 Angular JS 和 Web API 可能会更好
【讨论】:
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);
}
【讨论】: