Linq分页

        /// <summary>
        /// Linq分页
        /// </summary>
        int pagesize = 2;//每页条数
        int recordcount = 0;//总条数
        int pageindex = 1;//当前第几页
        public static string con = ConfigurationManager.ConnectionStrings["MySQLDBConnectionString"].ConnectionString;
        GuestBookDataContext ctx = new GuestBookDataContext(con);
        public StringBuilder sb = new StringBuilder();
        public void GetPage()
        {
            if (!String.IsNullOrEmpty(Request.QueryString["page"]))
            {
                pageindex = Convert.ToInt32(Request.QueryString["page"]);
            }
            recordcount = ctx.tbGuestBook.Count();
            int pagecount = (int)Math.Ceiling((decimal)recordcount/pagesize);//总页数
            sb.Append("共<font style=‘color:#FF0000‘>"+pageindex+"</font>/"+pagecount+"页 ");
            for (int i = 1; i <= pagecount; i++)
            {
                sb.AppendFormat(@"<a href=‘?page={0}‘>{0}<a/>",i);
            }
            var data = (from gb in ctx.tbGuestBook orderby gb.PostTime descending select gb).Skip((pageindex-1)*pagesize).Take(pagesize);
            rpt_Message.DataSource = data;
            rpt_Message.DataBind();
        }

aspx调用页码代码:

<%=sb.ToString() %>

Linq分页,布布扣,bubuko.com

时间: 2024-10-23 18:15:47

Linq分页的相关文章

Linq 分页不可缺少的两个方法

//LINQ分页的方法 //1.获取总页数 public int GetPageCount(int pageSize)//pageSize是每页的行数 { //先查出总共有多少行 int rowCount = this._Context.car.Count(); //页数=总行数/每页行数 int pageCount =(int) Math.Ceiling(1.0 * rowCount / pageSize); return pageCount; } //2.查询出指定页的数据 public L

Mvc Linq 分页 参考PagedList

第一次写博客 写的不好各位大神多多包涵. 我的分页主要是针对Linq 分页来写的,针对IEnumerable<T>  和 IQueryable<T> 类型数据分页. 开始上代码 创建接口: public interface IPagedList { /// <summary> /// 总记录数 /// </summary> int TotalCount { get; set; } /// <summary> /// 总页数 /// </su

LINQ分页和排序,skip和Take 用法

dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList<BidRecord>().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList<BidRecord>(); 上面就是分页带排序的方法. 说一下问什么这样做 dbconn 是Modle的对象 BidRecord 是一个实体 P=〉p.bid_id 是排序的条件 OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询

MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))

目录 一.前言 (一) 运行环境 二.前期准备工作 (一) 创建 MongoDBContext MongoDb操作上下文类 (二)创建测试类 (三) 创建测试代码 三.内嵌数组增加元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (二)Update.Push()方法 直接将元素压入内嵌数组(推荐) (三) Update.PushEach()方法 将多个元素压入内嵌数组(推荐) 四.内嵌数组删除元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (

linq 分页

urList = (from u in urList                      orderby u.toolingNo_C                      select u).Skip(pageSize * (pageNum - 1)).Take(pageSize); OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和,(跳过序列中指定数量的元素,然后返回剩余的元素

LINQ分页工具

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Collections; /// <summary> /// Page helper, default page size = 10 /// </summary> /// <typeparam name="T"></typeparam> ///

linq分页扩展(转)

原文地址:http://www.cnblogs.com/RainbowInTheSky/p/4590508.html public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, int>> keySelector) { var itemList = allItems.Skip(p

linq分页扩展

直接上代码了 public static List<T> ToPagedList<T>(this IEnumerable<T> allItems, int pageIndex, int pageSize, Expression<Func<T, int>> keySelector) { var itemList = allItems.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();

吐槽下linq to sql的分页功能

在调试程序的时候发现一个非常奇怪的问题: 用使用linq分页,分页到第二页的时候,第二页里面有第一页里出现的数据,开始还以为是. linq语句写的有问题,调试半天,无解.后来发现是因为没有排序的缘故. 使用这个q.Skip((sc.cpage.GetValueOrDefault() - 1) * psize).Take(psize).ToList()分页一定要加个排序,否则分页有问题. 吐槽下linq to sql的分页功能,码迷,mamicode.com