.cs page protected System.Web.UI.WebControls.DataList DataList2; int pageSize, recordCount, pageCount, currentPage; protected System.Web.UI.WebControls.Label lbRecordCount; protected System.Web.UI.WebControls.Label lbCurrentPage; protected System .Web.UI.WebControls.Label lbPageCount; protected System.Web.UI.WebControls.LinkButton butPrev; protected System.Web.UI.WebControls.LinkButton butNext; protected System.Web.UI.WebControls.LinkButton LinkButton2; protected System.Web .UI.WebControls.LinkButton LinkButton1; protected System.Web.UI.WebControls.DropDownList dlsPageIndex; private void Page_Load (object sender, System.EventArgs e) {// Put user code to initialize the page here pageSize = 18; // Total number of data
IF (! page.ispostback) {currentpage = 0; // Initialization The current page is page 0 ViewState ["currentpage"] = 0;
Recordcount = CalculateRecord (); // How many record calls method ViewState ["RecordCount"] = RecordCount; if (RecordCount% PageSize == 0) // Calculate how many pages {pageCount = (Recordcount / Pagesize);} else {PageCount = (RecordCount / Pagesize) 1;} ViewState ["PageCount"] = pageCount; initdls (); binddata ();}}
Public int CalculateRecord () // Method for calculating the number of pages {INT Count; dbmanage dbs = new dbmanage (); sqlConnection conn; conn = dbs.getConnection (); string countstr = "Select Count (*) as total from hyUser Where Fag = 'Reviewed' ";
Sqlcommand Comm = New SQLCOMMAND (CountStr, Conn); SqlDataReader DR = Comm.executeReader (); if (Dr.Read ()) {Count = Int.Parse (DR ["Total"]. TOSTRING ();} else { COUNT = 0;} conn.close (); tr.close (); return count;}
public void BindData () {int startPage; dbmanage dbs = new dbmanage (); SqlConnection conn; conn = dbs.GetConnection (); startPage = currentPage * pageSize; string selectStr = "select coname, userid, addtime, fag from hyuser where fag = 'Review' Order By Addtime Desc "; DataSet DS = New DataSet (); SqlDataAdapter Da = New SqlDataAdapter (SelectStr, Conn); Da.Fill (DS, StartPage, Pagesize," Message "); Datalist2.DataSource = DS DataList2.Datamember = "message"; DataList2.Database (); lbcurrentpage.text = (int.pars "]. TOSTRING ()) 1) .tostring (); lbpagecount.text = (pagecount) .Tostring (); lbrecordcount.text = RecordCount.toString (); dlspageindex.selectedIndIndex = CurrentPage; conn.close ();
#Region Web Form Designer Generated Code Override Protected Void OnNit (Eventargs E) {// // Codegen: This call is necessary for the ASP.NET Web Form Designer. // InitializeComponent (); base.onit (e);} ///
} #Endregion
private void butNext_Click (object sender, System.EventArgs e) {currentPage = (int) ViewState [ "CurrentPage"]; pageCount = (int) ViewState [ "PageCount"]; recordCount = (int) ViewState [ "RecordCount"]; if (CurrentPage private void butPrev_Click (object sender, System.EventArgs e) {currentPage = (int) ViewState [ "CurrentPage"]; pageCount = (int) ViewState [ "PageCount"]; recordCount = (int) ViewState [ "RecordCount"]; IF (CurrentPage> 0) CurrentPage ---; ViewState ["CurrentPage"] = CurrentPage; binddata (); Public voidin () {for (int i = 1; i <= (pagecount); i ) {dlspageIndex.Items.Add (New ListItem ", (i-1) .tostring () ));}} private void dlsPageIndex_SelectedIndexChanged (object sender, System.EventArgs e) {currentPage = (int) ViewState [ "CurrentPage"]; pageCount = (int) ViewState [ "PageCount"]; recordCount = (int) ViewState [ " RecordCount "]; currentPage = int.Parse (dlsPageIndex.SelectedItem.Value); ViewState [" CurrentPage "] = currentPage; BindData ();} private void LinkButton1_Click (object sender, System.EventArgs e) {currentPage = (int) ViewState ["Currentpage"]; pageCount = (int) ViewState ["pagecount"]; recordcount = (int) ViewState ["RecordCount"]; ViewState ["CurrentPage"] = 0; binddata (); private void LinkButton2_Click (object sender, System.EventArgs e) {currentPage = (int) ViewState [ "CurrentPage"]; pageCount = (int) ViewState [ "PageCount"]; recordCount = (int) ViewState [ "RecordCount"]; Page .Response.write (ViewState ["PageCount"]); ViewState ["currentpage"] = PageCount-1; binddata ();} ------------------- -------------------------------------------------- ----------------------------------------------