Ref:
private void PopulatePager(int recordCount, int currentPage)
{
double dblPageCount = (double)((decimal)recordCount / decimal.Parse(ddlPageSize.SelectedItem.Value));
int pageCount = (int)Math.Ceiling(dblPageCount);
List<ListItem> pages = new List<ListItem>();
if (pageCount > 0)
{
for (int i = 1; i <= pageCount; i++)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage));
}
}
this.rptPager.DataSource = pages;
this.rptPager.DataBind();
double resultSize = Convert.ToDouble(ddlPageSize.SelectedItem.Value) * currentPage;
resultSize = resultSize > recordCount ? recordCount : resultSize;
this.lblPagerDescription.Text = string.Format("Results {0} - {1} of {2}", currentPage.ToString(), resultSize.ToString(), recordCount.ToString());
}
Screenshot
