asp.NET 在 gridview 上使用 Skip 和 Take 来应用分页

问题描述 投票:0回答:2

我想要的是每 3 页有 5 个结果。

c# asp.net .net gridview pagination
2个回答
0
投票

我想您会发现网格视图处理分页而无需任何使用跳过和获取的代码。 您正在做的事情是尝试在内存分页中进行,网格视图已经做到了这一点。 无论如何,作为一个练习,你会想要

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 可能会更好


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); 
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.