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; } }}