asp.net分页显示数据库中的数据

    技术2025-03-16  20

    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;

    namespace NewsManagementSystem{    public class Paging    {        private DataTable initDt;                public int pageindex;

            public int pagecount;        //public int RecordCount;        //public int PageCount;

            public Paging(DataTable _initDt, int _pagecount, int _pageindex)        {            this.initDt = _initDt;            this.pagecount = _pagecount;            this.pageindex = _pageindex;        }

            public int GetRecordCount()        {            return this.initDt.Rows.Count;        }

            public int GetPageCount()        {            // 除法小数的问题            int x = this.initDt.Rows.Count % this.pagecount;            if (x == 0)            {                return this.initDt.Rows.Count / this.pagecount;            }            else            {                return this.initDt.Rows.Count / this.pagecount + 1;            }        }

            public DataTable GetPageByIndex()        {            //65 10 3            //(3-1)*10+1    3*10            //(pageindex-1)*pagecount+1    pageindex*pagecount

                //initDt null  0;pageindex <=0 >; pagecount <=

                DataTable dt = this.initDt.Clone();            for (int i = (pageindex-1)*pagecount; i < pageindex*pagecount && i<this.GetRecordCount(); i++)            {                dt.Rows.Add(initDt.Rows[i].ItemArray);            }            return dt;        }    }}

    最新回复(0)