private void doPaging() { DataTable dt = new DataTable(); dt.Columns.Add("PageIndex"); dt.Columns.Add("PageText"); findex = CurrentPage - 5; if (CurrentPage > 5) { lindex = CurrentPage + 5; } else { lindex = 10; } if (lindex > Convert.ToInt32(ViewState["totpage"])) { lindex = Convert.ToInt32(ViewState["totpage"]); findex = lindex - 10; } if (findex < 0) { findex = 0; } for (int i = findex; i < lindex; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = i + 1; dt.Rows.Add(dr); } RepeaterPaging.DataSource = dt; RepeaterPaging.DataBind(); }
private void doPaging() { DataTable dt = new DataTable(); //Add two column into the DataTable "dt" //First Column store page index default it start from "0" //Second Column store page index default it start from "1" dt.Columns.Add("PageIndex"); dt.Columns.Add("PageText"); //Assign First Index starts from which number in paging data list findex = CurrentPage - 2; //Set Last index value if current page less than 5 then last index added "5" values to the Current page else it set "10" for last page number if (CurrentPage >= 3) { lindex = CurrentPage + 3; } else { lindex = 5; } //Check last page is greater than total page then reduced it to total no. of page is last index if (lindex > Convert.ToInt32(ViewState["totpage"])) { lindex = Convert.ToInt32(ViewState["totpage"]); findex = lindex - 5; } if (findex < 0) { findex = 0; } //Now creating page number based on above first and last page index for (int i = findex; i < lindex; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = i + 1; dt.Rows.Add(dr); } //Finally bind it page numbers in to the Paging DataList "RepeaterPaging" //Finally bind it page numbers in to the Paging DataList "RepeaterPaging" RepeaterPaging.DataSource = dt; RepeaterPaging.DataBind(); }
private void BindPagingRepeater() { List <int> pages = new List <int>(); for (int i = 1; i <= (int)ViewState["pageCount"]; i++) { if (i != (int)ViewState["page"]) { pages.Add(i); } else { } } RepeaterPaging.DataSource = pages; RepeaterPaging.DataBind(); }