private void SetGridviewPage() { var totalCount = GridData.Count(); var firstPage = CurrentGvPage == 1; var lastPage = GridData != null && CurrentGvPage == ((totalCount + PageSize - 1) / PageSize); lbgvFirst.Enabled = !firstPage; lbgvFirst.ImageUrl = firstPage ? "~/App.Images/pager-first-dis.png" : "~/App.Images/pager-first.png"; lbgvPrevious.Enabled = !firstPage; lbgvPrevious.ImageUrl = firstPage ? "~/App.Images/pager-previous-dis.png" : "~/App.Images/pager-previous.png"; lbgvNext.Enabled = !lastPage; lbgvNext.ImageUrl = lastPage ? "~/App.Images/pager-next-dis.png" : "~/App.Images/pager-next.png"; lbgvLast.Enabled = !lastPage; lbgvLast.ImageUrl = lastPage ? "~/App.Images/pager-last-dis.png" : "~/App.Images/pager-last.png"; if (GridData == null) { return; } lblRowCount.Text = string.Format("Total {0}: {1:##,##0}", GetRecordType(), totalCount); lblPageAt.Text = string.Format("Page {0} of {1}", CurrentGvPage, (totalCount + PageSize - 1) / PageSize); }
protected void gvLastButton_Click(object sender, EventArgs e) { CurrentGvPage = (GridData.Count() + PageSize - 1) / PageSize; }