码迷,mamicode.com
首页 > 其他好文 > 详细

分页(以汽车表为例)

时间:2015-08-18 13:44:37      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

法一:

aspx界面

<body>

<asp:Repeater ID="Repeater1" runat="server">

<div>

<HeaderTemplate>

<ul>

</HeaderTemplate>

<ItemTemplate>

<li><%#Eval("Name")%>(<%#("Price")%>)</li>

</ItemTemplate>

<FooterTemplate>

</ul>

</FooterTemplate>

</div>

后端代码

private MyDBDataContext_Context=new MyDBDataContext();

private const int PAGESIZE=3;

public List<Car>GetPagedCar(int pageNO)

{

     var query=_Context.Car.Skip(PAGESIZE*(pageNO-1)).Take(PAGESIZE);

     return query.ToList();

}

public int GetPageCount()

{

    int rowsCount=_Context.Car.Count;//获得总行数

    int pageCount=(int)Math.Ceiling(1.0*(rowsCount/PAGESIZE));//计算总页数

    return pageCount;

}

protected void Page_Load(object sender,EventArgs e)

{

     int nowPage=1;

     if(Request["pageno"]!=null)

    {

          nowPage=Convert.ToInt32(Request["pageno"]);

    }

     List<Car>list=GetPagedCar(nowPage);

     ---List<Car>list=GetPagedCar(1);显示第一页数据List<Car>list=GetPagedCar(2);显示第二页数据

     //给Repeater数据

     Repeater1.DataSourse=list;

     Repeater1.DataBind();   

    //给上一页、下一页数据---加入超链接HyperLink实现翻页功能

    int pageCount=GetPageCount();

    linkPrev.NavigateUrl="Default.aspx?pageno="+(nowPage-1).ToString();---注意:pageno等号前后不能加空格

    linkNext.NavigateUrl="Default.aspx?pageno="+(nowPage+1).ToString(); 

}

分页(以汽车表为例)

标签:

原文地址:http://www.cnblogs.com/kxy3-1314/p/4739057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!