3 using System.Configuration;
4 using System.Collections;
5 using System.Collections.Specialized;
8 using System.Web.Security;
10 using System.Web.UI.WebControls;
11 using System.Web.UI.WebControls.WebParts;
12 using System.Web.UI.HtmlControls;
13 using System.Xml.Linq;
14 using System.Web.DynamicData;
16 public partial class GridViewPager : System.Web.UI.UserControl {
17 private GridView _gridView;
19 protected void Page_Load(object sender, EventArgs e) {
23 _gridView = (GridView)c;
30 protected void TextBoxPage_TextChanged(object sender, EventArgs e) {
31 if (_gridView == null) {
35 if (int.TryParse(TextBoxPage.Text.Trim(), out page)) {
39 if (page > _gridView.PageCount) {
40 page = _gridView.PageCount;
42 _gridView.PageIndex = page - 1;
44 TextBoxPage.Text = (_gridView.PageIndex + 1).ToString();
47 protected void DropDownListPageSize_SelectedIndexChanged(object sender, EventArgs e) {
48 if (_gridView == null) {
51 DropDownList dropdownlistpagersize = (DropDownList)sender;
52 _gridView.PageSize = Convert.ToInt32(dropdownlistpagersize.SelectedValue);
53 int pageindex = _gridView.PageIndex;
55 if (_gridView.PageIndex != pageindex) {
56 //if page index changed it means the previous page was not valid and was adjusted. Rebind to fill control with adjusted page
61 protected void Page_PreRender(object sender, EventArgs e) {
62 if (_gridView != null) {
63 LabelNumberOfPages.Text = _gridView.PageCount.ToString();
64 TextBoxPage.Text = (_gridView.PageIndex + 1).ToString();
65 DropDownListPageSize.SelectedValue = _gridView.PageSize.ToString();