演示环境为:Access+ASP.net;  by:梦想oO天堂

  1. protected void Page_Load(object sender, EventArgs e) 
  2.     { 
  3.         if (!IsPostBack) 
  4.         { 
  5.             BindDataList(); 
  6.         } 
  7.          
  8.     } 
  9.     private void BindDataList() 
  10.     { 
  11.         OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OleDB.4.0;" + "Data Source=" + Server.MapPath("~/test.mdb")); 
  12.         con.Open(); 
  13.         string sqlstr = "select * from _user"
  14.         OleDbDataAdapter da = new OleDbDataAdapter(sqlstr, con); 
  15.         DataSet ds = new DataSet(); 
  16.         da.Fill(ds, "user"); 
  17.         //创建分页类 
  18.         PagedDataSource page = new PagedDataSource(); 
  19.         //设置数据源 
  20.         page.DataSource = ds.Tables[0].DefaultView; 
  21.         //在数据绑定控件中启用分页 
  22.         page.AllowPaging = true
  23.         //分页显示的行数 
  24.         page.PageSize = 6; 
  25.         //定义变量保存当前页索引  
  26.         int curpage = Convert.ToInt32(nowpage.Text); 
  27.         //判断当前页是否有跳转请求 
  28.         page.CurrentPageIndex = curpage - 1; 
  29.         firstpage.Enabled = true
  30.         frontpage.Enabled = true
  31.         nextpage.Enabled = true
  32.         lastpage.Enabled = true
  33.         if (curpage == 1) //如果是第一页,首页和上一页失效 
  34.         { 
  35.             firstpage.Enabled = false
  36.             frontpage.Enabled = false
  37.         } 
  38.         if (curpage == page.PageCount)//如果是最后一页,下一页和最后一页失效 
  39.         { 
  40.             nextpage.Enabled = false
  41.             lastpage.Enabled = false
  42.         } 
  43.         nowpage.Text = curpage.ToString();//当前页 
  44.         countpage.Text = page.PageCount.ToString();//总页数 
  45.         DataList1.DataSource = page;//绑定页 
  46.         DataList1.DataBind(); 
  47.     } 
  48.  
  49.     protected void firstpage_Click(object sender, EventArgs e) 
  50.     {   //首页代码 
  51.         nowpage.Text = "1"
  52.         BindDataList(); 
  53.     } 
  54.  
  55.     protected void frontpage_Click(object sender, EventArgs e) 
  56.     {  //上一页代码 
  57.  
  58.         if (Convert.ToInt32(nowpage.Text)>1) 
  59.         { 
  60.             nowpage.Text = (Convert.ToInt32(nowpage.Text) - 1).ToString(); 
  61.         } 
  62.         BindDataList(); 
  63.     } 
  64.     protected void nextpage_Click(object sender, EventArgs e) 
  65.     {   //下一页代码 
  66.         if (Convert.ToInt32(nowpage.Text) <Convert.ToInt32(countpage.Text)) 
  67.         { 
  68.             nowpage.Text = (Convert.ToInt32(nowpage.Text) + 1).ToString(); 
  69.         } 
  70.         BindDataList(); 
  71.     } 
  72.     protected void lastpage_Click(object sender, EventArgs e) 
  73.     {   //最后一页代码 
  74.         nowpage.Text = countpage.Text; 
  75.         BindDataList(); 
  76.     }