private void Bind(DateTime start, DateTime end) { int TotalCount = 0; //总记录数 int TotalPage = 1; //总页数 int page = 1; try { page = int.Parse(Request.QueryString["Page"]); if (ViewState["page"] != null) { page = int.Parse(ViewState["page"].ToString()); ViewState["page"] = null; } } catch { } IList <TopVisitInfo> list = visitDal.GetVisitNowInfoList(Encrypt(HttpUtility.UrlDecode(Request.Cookies["nick"].Value)), start, end); TotalCount = list.Count; pds.DataSource = list; pds.AllowPaging = true; pds.PageSize = 20; if (TotalCount == 0) { TotalPage = 1; } else { if (TotalCount % pds.PageSize == 0) { TotalPage = TotalCount / pds.PageSize; } else { TotalPage = TotalCount / pds.PageSize + 1; } } string startstr = HttpUtility.UrlEncode(start.ToString("yyyy-MM-dd-HH")); string endstr = HttpUtility.UrlEncode(end.ToString("yyyy-MM-dd-HH")); pds.CurrentPageIndex = page - 1; lblCurrentPage.Text = "共" + TotalCount.ToString() + "条记录 当前页:" + page + "/" + TotalPage; lnkFrist.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=1" + "&start=" + startstr + "&end=" + endstr; if (!pds.IsFirstPage) { lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + (page - 1) + "&start=" + startstr + "&end=" + endstr; } if (!pds.IsLastPage) { lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + (page + 1) + "&start=" + startstr + "&end=" + endstr; } lnkEnd.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + TotalPage + "&start=" + startstr + "&end=" + endstr; Rpt_PageVisit.DataSource = pds; Rpt_PageVisit.DataBind(); TB_Start.Text = start.ToString("yyyy-MM-dd HH"); TB_End.Text = end.ToString("yyyy-MM-dd HH"); }