public override void DataBind()
{
base.DataBind();
this.TheGrid.DataBind();
int iTotalPages = 0;
int iPageNbr = PageNumber - 1;
iTotalPages = this.TotalRecords / this.PageSize;
if ((this.TotalRecords % this.PageSize) > 0) {
iTotalPages++;
}
this.ThePager.Visible = true;
if (this.ThePager.ItemTemplate == null) {
Repeater rp = GetCtrl();
this.ThePager.HeaderTemplate = rp.HeaderTemplate;
this.ThePager.ItemTemplate = rp.ItemTemplate;
this.ThePager.FooterTemplate = rp.FooterTemplate;
}
if (iTotalPages > 1) {
List<int> pagelist = new List<int>();
pagelist = Enumerable.Range(1, iTotalPages).ToList();
this.ThePager.DataSource = pagelist;
this.ThePager.DataBind();
}
if (iTotalPages <= 1) {
this.ThePager.Visible = false;
}
WalkCtrlsForAssignment(this.ThePager);
}