コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int pageSize = 5;//每页显示10条数据
            int pageIndex;

            ///注意这里其实我们一打开这个页面,的地址是http://localhost:46009/WebDemos/NewsList.aspx
            ///也就是没有使用get请求传递一个pageIndex,所以是接收不到pageIndex的
            ///但是这个页面的最下面有“下页”“上页”这两个超链接,所以这两个的超链接的地址就要加上一个参数pageIndex+1
            if (!int.TryParse(Request.QueryString["pageIndex"], out pageIndex))
            {
                ///当浏览器的地址栏是http://localhost:46009/WebDemos/NewsList.aspx
                ///我们就设置pageIndex默认是1
                pageIndex = 1;
            }
            ManagerInfoBLL miBLL = new ManagerInfoBLL();

            //获取总页数
            int pageCount = miBLL.GetPageCount(pageSize);

            //对页数进行判断,防止越界
            pageIndex = pageIndex < 1?1:pageIndex;
            pageIndex = pageIndex > pageCount ?pageCount :pageIndex;
            PageIndex = pageIndex;
            PageCount = pageCount;
            List <ManagerInfo> list = miBLL.GetPageList(pageIndex, pageSize);
            StringBuilder      sb   = new StringBuilder();

            foreach (ManagerInfo managerInfo in list)
            {
                sb.AppendFormat("<li><span>{0}</span><a href='#' target='_top'>{1}</a></li>", managerInfo.MPwd, managerInfo.MName);
            }
            strHtml = sb.ToString();
        }