我看了DEMO ,都是用LINQ做得,可以使用ToPagedList方法把查询的集合转成PagedList,然后进行分页而我现在不使用LINQ,而是把查询集合放入IList<T>中,请问我怎么进行Url分页

解决方案 »

  1.   

    AspNetPager   分页用这个吧  我用着感觉不错我有2个详细demo   如果需要    回复个QQ   我发给你
      

  2.   

    传送门!(13种MVC2分页实例)
      

  3.   

    我晕死 那个就是我看的DEMO,没用
      

  4.   

    在页面上的 如果你把结果放在GridView中 
    <asp:GridView ID="gvMain" runat="server" AutoGenerateColumns="False" 
                CellPadding="4" ForeColor="Black" GridLines="Vertical"
             DataSourceID="odsUsers" BackColor="White" BorderColor="#DEDFDE" 
                BorderStyle="None" BorderWidth="1px" Width="777px" DataKeyNames="Id" 
                AllowPaging="True" PageSize="7" //分页
    OnRowDataBound="gvMain_RowDataBound" onselectedindexchanged="gvMain_SelectedIndexChanged">
      

  5.   

    ............我的是MVC啊 哪里来GridView啊 悲剧
      

  6.   

    mvc   你展示数据用的什么?也就是你的数据列表用的什么
      

  7.   

    比如说你通过你的BLL返回得到了  IList<Order> orderList         IList<Order> orderList = db.Orders.ToList(); 
                    //PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
           PagedList<Order> orders = new PagedList<Order>(orderList, id ?? 1, 20);
    PagedList的构造函数 public PagedList(IList<T> items, int pageIndex, int pageSize);
      

  8.   

    我没说明白就是页面上的展示用的什么控件。Repeater,GridView。
      

  9.   


    LZ已经多次强调了 是MVC 
      

  10.   


    我下载了看了下 ~~  测试了 没有问题  public ActionResult Index(int? id)
            {
                using (var db = new MvcPagerSampleDataContext())
                {
                    IList<Order> orderList = db.Orders.ToList(); //这个换成你自己得到集合的方法 
                    //PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
                    PagedList<Order> orders = new PagedList<Order>(orderList, id ?? 1, 20);
                    return View(orders);
                }
            }
      

  11.   

    http://www.webdiyer.com/Controls/MvcPager/Help/PagedList  多看看文档 自然就明白了