예제 #1
0
 private void AddPageSize(int pageSize)
 {
     if (!PageSizeList.Contains(pageSize))
     {
         PageSizeList.Add(pageSize);
     }
 }
예제 #2
0
        public string GetPageSizeList()
        {
            var result = PageSizeList.Aggregate("[", (current, i) => current + (i + ","));

            result  = result.Substring(0, result.Length - 1);
            result += ']';
            return(result);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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();
        }
예제 #5
0
        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);
        }