标签:
法一:
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