asp.NET使用Skip和Takeview gridview应用分页

时间:2017-04-24 00:41:52

标签: c# asp.net .net gridview paging

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

2 个答案:

答案 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); 
}
相关问题