Copy Code code as follows:
<summary>
Page links
</summary>
<param name= "PageSize" ></param>
<param name= "RecordCount" ></param>
<param name= "CurrentPage" ></param>
<param name= "prev" > The quantity shown before the current page </param>
<param name= "Next" > The quantity shown after the current page </param>
<returns></returns>
public string pagelink (int pageSize, int recordCount, int currentpage, int prev, int next)
{
int pagecount = recordCount% pageSize = 0? (recordcount/pagesize): ((int) math.ceiling ((double) recordcount/pagesize));
StringBuilder sb = new StringBuilder ();
if (CurrentPage > 1 && recordCount > 1)
{
Sb. Append ("<a href=\" "page=");
Sb. Append ((currentPage-1). ToString ());
Sb. Append ("> previous page </a>");
}
if (CurrentPage > prev + 1)
Sb. Append ("<a href=\"? page=1\) >1</a> ... ");
if (CurrentPage < prev)
Next = next + prev-currentpage + 1;
if (Next > Pagecount-currentpage)
Prev = prev + next-(pagecount-currentpage);
for (int i = 1; I <= PageCount; i++)
{
if (i = = currentpage)
{
Sb. Append ("<a href=\"? page= "+ i +" \ "class=\" current\ "><font color=\" red\ ">" + i + "</font></a>" );
}
Else
{
if (i > (currentpage-prev-1) && i < (currentpage + next + 1))
{
Sb. Append ("<a href=\" "page=" + i + ">" + i + "</a>");
}
}
}
if (CurrentPage < Pagecount-next)
Sb. Append ("... <a href=\" "page=" + pagecount.tostring () + ">" + pagecount.tostring () + "</a>");
if (CurrentPage < PageCount)
Sb. Append ("<a href=\" "page=" + (CurrentPage + 1). ToString () + "\" > Next </a> ");
Return SB. ToString ();
}