private void AddPageSize(int pageSize) { if (!PageSizeList.Contains(pageSize)) { PageSizeList.Add(pageSize); } }
public string GetPageSizeList() { var result = PageSizeList.Aggregate("[", (current, i) => current + (i + ",")); result = result.Substring(0, result.Length - 1); result += ']'; return(result); }
public void UpdatePageBySpecifiedPagedModels(int totalCount, int pageSize, int currentPageNum, IList <T> data) { if (!PageSizeList.Contains(pageSize)) { PageSizeList.Insert(0, pageSize); } TotalRecords = totalCount; PageSize = pageSize; pageNumber = currentPageNum; totalPages = TotalRecords % PageSize == 0 ? TotalRecords / PageSize : TotalRecords / PageSize + 1; this._data = data; }
public void UpdatePageByAllModels(int pageSize, int currentPageNum, IList <T> data) { if (!PageSizeList.Contains(pageSize)) { PageSizeList.Insert(0, pageSize); } TotalRecords = data.Count; PageSize = pageSize; pageNumber = currentPageNum; totalPages = TotalRecords % PageSize == 0 ? TotalRecords / PageSize : TotalRecords / PageSize + 1; if (pageNumber <= 1) { pageNumber = 1; } if (pageNumber >= totalPages) { pageNumber = totalPages; } this._data = data.Skip((pageNumber.Value - 1) * PageSize.Value).Take(PageSize.Value).ToList(); }
private TableRow CreatePageSizeRow() { TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Left; cell.Controls.Add(PageSizeLabel); row.Cells.Add(cell); cell = new TableCell(); cell.HorizontalAlign = HorizontalAlign.Left; //Set Page size list if (PageSizeList.DataSource == null) { PageSizeList.DataSource = GetPageSizeList(); PageSizeList.DataBind(); PageSizeList.SelectedIndex = 0; } cell.Controls.Add(PageSizeList); row.Cells.Add(cell); return(row); }