protectedvoidPage_Load(objectsender, EventArgs e) { if(!Page.IsPostBack) { getUsers(); } } privatevoidgetUsers() { List list =newAdminManager().QueryUsers(); PagedDataSource pag =newPagedDataSource(); pag.AllowPaging =true;// 设置允许分页 pag.PageSize = 10;// 每页显示为3行 pag.DataSource = list;// 模板绑定数据源 zong.Text = pag.PageCount.ToString();// 显示总共页数 intCurrentPage; // 请求页码为不为null设置当前页,否则为第一页 if(Request.QueryString["Page"] !=null) { CurrentPage = Convert.ToInt32(Request.QueryString["Page"]); } else { CurrentPage = 1; } if(Request.QueryString["PageSize"] !=null) { pag.PageSize = Convert.ToInt32(Request.QueryString["PageSize"]); } else { pag.PageSize = 10; } pag.CurrentPageIndex = CurrentPage - 1;// 当前页所引为页码-1 dangqian.Text = CurrentPage.ToString();// 当前页 if(!pag.IsFirstPage) { // Request.CurrentExecutionFilePath为当前请求虚拟路径 lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath +"?Page="+ Convert.ToString(CurrentPage - 1); } // 如果不是最后一页,通过参数Page设置下一页为当前页+1,否则不显示连接 if(!pag.IsLastPage) { // Request.CurrentExecutionFilePath为当前请求虚拟路径 lnkNext.NavigateUrl = Request.CurrentExecutionFilePath +"?Page="+ Convert.ToString(CurrentPage + 1); } //首页 first.NavigateUrl = Request.CurrentExecutionFilePath +"?Page="+ Convert.ToString(1); //尾页 end.NavigateUrl = Request.CurrentExecutionFilePath +"?page="+ pag.PageCount.ToString(); if(Convert.ToInt32(HttpContext.Current.Request["page"]) > pag.PageCount) { first.NavigateUrl = Request.CurrentExecutionFilePath +"?Page="+ Convert.ToString(1); } this.Repeater1.DataSource = pag; this.Repeater1.DataBind(); } |