asp.net应用分页与跳过并采取gridview

问题描述:

我想要的是每3页的5个结果。asp.net应用分页与跳过并采取gridview

我想你会发现网格视图处理分页时没有任何代码可以使用跳过和取出。你正在做的是试图做内存分页,网格视图已经这样做。总之作为一个练习,你会想

const int PageSize = 5 
int pageNumber = 3; 
int skip = (pageNumber - 1)*PageSize; 

IEnumerable<DataRow> MyDataPage = dt.AsEnumerable().Skip(skip).Take(PageSize); 

我还要补充一点,你与.NET中的技术栈,这只是确实存在为了支持旧版播放。大多数曾经一度曾使用DataSets和DataTables的人现在正在使用实体框架和LINQ。加上经典的ASP.NET页面不再是开发Web表单的选择。您可能更适合学习MVC或Angular JS和Web API

+0

感谢您的提示。我在使用Spring Framework的日常工作中使用了MVC,但是我希望在第一天使用.net来减慢速度。我如何使网格视图处理分页?添加PageSize =“5”不能解决问题。 – Frreshia

+0

请尝试以下这篇文章.... https://www.codeproject.com/Articles/816953/How-To-Implement-Paging-in-GridView-Control-in-ASP。学习经典的ASP.NET页面并不是我所说的“缓慢的东西”,它的意义非常不同,并且过时了,它是一个16年前的,用于构建Web应用程序的非常高级的开发SDK。这个框架的主要抱怨之一是它太黑盒并隐藏太多。除了广泛的架构概念之外,您将无法摆脱它,这将帮助您使用更现代化的框架和方法 – Mick

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); 
}