Law One:
ASPX interface
<body>
<asp:repeater id= "Repeater1" runat= "Server" >
<div>
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><% #Eval ("Name")%> (<%# ("price")%>) </li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</div>
Back-end Code
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;//get Total row count
int pagecount= (int) math.ceiling (1.0* (rowscount/pagesize));//Calculate Total Pages
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); Show first page Data List<car>list=getpagedcar (2); Show second page data
Give repeater data
Repeater1.datasourse=list;
Repeater1.databind ();
To the previous page, the next page of data---to join the hyperlink hyperlink to achieve page turn function
int Pagecount=getpagecount ();
Linkprev.navigateurl= "default.aspx?pageno=" + (nowPage-1). ToString ();---Note: You cannot add spaces before or after PageNo equals sign
Linknext.navigateurl= "default.aspx?pageno=" + (nowpage+1). ToString ();
}
Paging (example of a car table)