void Pager_PageChanged(object sender, CustomPageChangeArgs e) { if (PageChanged != null) PageChanged(this, e); }
//First DropDownList, for selecting different page number protected void ddlPageNumber_SelectedIndexChanged(object sender, EventArgs e) { CustomPageChangeArgs args = new CustomPageChangeArgs(); args.CurrentPageSize = Convert.ToInt32(this.ddlPageSize.SelectedItem.Value); args.CurrentPageNumber = Convert.ToInt32(this.ddlPageNumber.SelectedItem.Text); args.TotalPages = Convert.ToInt32(this.lblShowRecords.Text); Pager_PageChanged(this, args); lblShowRecords.Text = string.Format(" {0} ", args.TotalPages.ToString()); }
//second DropDonwList, to change the pagesize of gridView protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { CustomPageChangeArgs args = new CustomPageChangeArgs(); args.CurrentPageSize = Convert.ToInt32(this.ddlPageSize.SelectedItem.Value); args.CurrentPageNumber = 1; TotalPages = TotalRecords % CurrentPageSize == 0 ? TotalRecords / CurrentPageSize : TotalRecords / CurrentPageSize + 1; args.TotalPages = TotalPages; // Convert.ToInt32(this.lblShowRecords.Text); Pager_PageChanged(this, args); ddlPageNumber.Items.Clear(); for (int count = 1; count <= this.TotalPages; ++count) ddlPageNumber.Items.Add(count.ToString()); if (ddlPageNumber.Items.Count > 0) ddlPageNumber.Items[0].Selected = true; lblShowRecords.Text = string.Format(" {0} ", this.TotalPages.ToString()); }