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());
        }