Linq配合AspNetPager高效分页方法

作者:袖梨 2022-06-25

Linq配合AspNetPager高效分页方法
 
分页方式:

获取数据总条数: var Count = db.XXX.Count();   如果要是以往的写法还得写 select count(*) from XXXX; 还得调用SQLHelper.cs类里面的方法才行,现在就这么一句话就搞定……  汗额..

再使用Skip()和Take()方法进行分页

 


说明:Skip()跳过集合的前n个元素;延迟。即我们跳过给定的数目返回后面的结果集。

说明:Take()获取集合的前n个元素;延迟。即只返回限定数量的结果集。
 

下面就把代码贴出来

Aspx页面代码片段:只有一个GridView和一个AspNetPager控件,没有其他的代码;


        <asp教程:GridView ID="GridView1" runat="server">
       
                    PageSize="15" UrlPaging="True">
       

    


后台代码:

 

var Count = db.InBill.Count();
            AspNetPager1.RecordCount = Count;

            var paging = (from i in db.InBill
                          orderby i.InDate descending
                          select i).Skip(AspNetPager1.StartRecordIndex - 1).Take(AspNetPager1.PageSize);   //索引方式:分页操作;

            GridView1.DataSource = paging;
            GridView1.DataBind();

相关文章

精彩推荐