打印本文 打印本文 关闭窗口 关闭窗口
ASP.NET分页组件学与用——教学篇(源代码)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3352  更新时间:2009/4/23 10:41:52  文章录入:mintao  责任编辑:mintao
            {

                return _showPages;

            }

        }

 

        protected override void Render(HtmlTextWriter writer)

        {

            base.Render (writer);

 

            string leftInfo;

            StringBuilder centerInfo = new StringBuilder();

 

            //分页条分三部分,leftInfo是最左边的部分,用来显示当前页/总页数,每页显示的记录条数

            leftInfo = "页:" + this.CurrentPage.ToString() + "/" + this.Pages.ToString() + "  " + "每页" + this.Count.ToString() + "条" + "  共" + this.AllCount.ToString() + "条";    

           

            //中间的部分是分页部分

            int min;//要显示的页面数最小值

            int max;//要显示的页面数最大值

 

            if(this.CurrentPage > this.Pages)//当前页必须小于最大页

            {

                this.CurrentPage = this.Pages;

            }

 

            if(this.CurrentPage % this.ShowPages == 0) //如果恰好整除

            {

                min = this.CurrentPage + 1;

                max = this.CurrentPage + this.ShowPages ;

            }

            else if(this.CurrentPage % this.ShowPages == 1 && this.CurrentPage > this.ShowPages )

            {

                min = (((int)this.CurrentPage / this.ShowPages ) - 1) * this.ShowPages +1;

                max = this.CurrentPage - 1;

            }

            else

            {

                min = ((int)this.CurrentPage / this.ShowPages) * this.ShowPages + 1;

                max = (((int)this.CurrentPage / this.ShowPages) +1) * this.ShowPages;

            }          

 

            string numberStr = " ";//循环生成数字序列部分

            string AbsUrl;//URL?左边的部分

            AbsUrl = this.Context.Request.Url.ToString();

            if(AbsUrl.IndexOf("?") == -1)

            {              

            }

            else

            {

上一页  [1] [2] [3] [4] [5] [6]  下一页

打印本文 打印本文 关闭窗口 关闭窗口