如何给list<T>分页,我的数据现在都在list<T>中, 用的是AspNetPager控件!

解决方案 »

  1.   

    list<T>nlst=lst.skip(PageIndex*PageSize-PageSize).take(PageSize).tolist();
    xxx.datasource=nlst;
    估计OK了.
      

  2.   

    list.Skip(1).Take(10)
    分页存储过程到list
      

  3.   

    我怎么没有找到这个方法:lst.skip()
      

  4.   

    哪要怎么将 net framework版本换成3.5的!
      

  5.   

     public void NetPager(int pageindex,int noteType)
        {
            int pageSize = 5;//页面内容数
            int pageIndex = pageindex;//获取当前页数
            AspNetPager1.PageSize = pageSize;//设置页面内容数
            int outCounts;
            string where = "StickyNoteTypeId =" + noteType;
            showStickyNote(LiaojieDemoBLL.StickyNoteManager .GetAllStickyNote(pageSize, pageIndex, where, out outCounts));        AspNetPager1.RecordCount = outCounts;
        }    protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            noteType =Convert.ToInt32(Session["NoteType"]);
            NetPager(AspNetPager1.CurrentPageIndex,noteType );
        }
      

  6.   

    可我用的是vs2005,并且也装了net framework3.5
      

  7.   

    项目属性中可以设置.net框架版本
      

  8.   


      我用的是IList<model>
        private void nDataBind()
        {
            int totalCount = 0;
            string currentIndex;
            currentIndex = Request.QueryString["page"];
            string pageSize;
            pageSize = AspNetPager.PageSize.ToString();        Sppaper customerlist = new Sppaper();
            IList<RcustomerInfo> us = new List<RcustomerInfo>();
            us = customerlist.getDataList("Rcustomer", "*", "idx", pageSize, currentIndex, "", out totalCount);
            if (us.Count > 0)
            {
                Customermanage.DataSource = us;
                Customermanage.DataBind();
            }
        }
      

  9.   

    List<T> dts //数据源List<T> ts=new List<T>();PageIndex 当前页索引
    PageSize 页大小
    for(int i=(PageIndex-1)*PageSize;i<PageSize;i++)
    {
      ts.Add(dts[i]);
    }写个思路
      

  10.   

    额,原来数据源都有了,,PageDataSource 控件吧
      

  11.   

    public class PaginatedList<T> : List<T> {        public int PageIndex  { get; private set; }
            public int PageSize   { get; private set; }
            public int TotalCount { get; private set; }
            public int TotalPages { get; private set; }        public PaginatedList(IQueryable<T> source, int pageIndex, int pageSize) {
                PageIndex = pageIndex;
                PageSize = pageSize;
                TotalCount = source.Count();
                TotalPages = (int) Math.Ceiling(TotalCount / (double)PageSize);            this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize));
            }        public bool HasPreviousPage {
                get {
                    return (PageIndex > 0);
                }
            }        public bool HasNextPage {
                get {
                    return (PageIndex+1 < TotalPages);
                }
            }
        }
      

  12.   

    可以用么?我的是list<>的啊!