以下是我实现的代码:(都是些简单的代码不需要特别说明了,如果有不明白的朋友可以来信问)
using
System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Web.guestbook
... {
/**//// <summary>
/// veiwguestbook 的摘要说明。
/// </summary>
public class veiwguestbook : System.Web.UI.Page
...{
protected System.Web.UI.WebControls.Repeater Repeater1;
protected System.Web.UI.WebControls.Label lblCurrentPage;
protected System.Web.UI.WebControls.Button btnPrev;
protected System.Web.UI.WebControls.Label lblPageSum;
protected System.Web.UI.WebControls.Button btnFirst;
protected System.Web.UI.WebControls.Button btnlast;
protected System.Web.UI.WebControls.TextBox txtPage;
protected System.Web.UI.WebControls.Button btnPage;
protected System.Web.UI.WebControls.Button btnNext;
private void Page_Load(object sender, System.EventArgs e)
...{
// 在此处放置用户代码以初始化页面
if(this.IsPostBack == false)
...{
//初始化第一页
this.lblCurrentPage.Text = "1";
this.Databind();
}
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
...{
this.btnFirst.Click += new System.EventHandler(this.btnFirst_Click);
this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);
this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
this.btnlast.Click += new System.EventHandler(this.btnlast_Click);
this.btnPage.Click += new System.EventHandler(this.btnPage_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
//绑定
public void Databind()
...{
int CurPage = Convert.ToInt32(this.lblCurrentPage.Text);
//对PagedDataSource 对象的相关属性赋值
Business.guestbook gbook = new Business.guestbook();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = gbook.SelectGuestBook().Tables["SelectGuestBook"].DefaultView;
pds.AllowPaging = true;
//每页的个数
pds.PageSize = 3;
//初始化
pds.CurrentPageIndex = CurPage -1;
//总页数
this.lblPageSum.Text = Convert.ToString(pds.PageCount);
//设置按钮可用状态
this.btnPrev.Enabled = true;
this.btnNext.Enabled = true;
//如果是首页
if(CurPage == 1)
...{
this.btnPrev.Enabled = false;
this.btnFirst.Enabled = false;
}
//如果是最后一页(PageCount:总页数,从1开始)
if(CurPage == pds.PageCount)
...{
this.btnNext.Enabled = false;
this.btnlast.Enabled = false;
}
//不是首页
if(CurPage != 1)
...{
this.btnFirst.Enabled = true;
}
//不是最后一页
if(CurPage != pds.PageCount)
...{
this.btnlast.Enabled = true;
}
//把PagedDataSource绑定到Repeater1
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
}
//上一页
private void btnPrev_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = (Convert.ToInt32(this.lblCurrentPage.Text) - 1).ToString();
this.Databind();
}
//下一页
private void btnNext_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = (Convert.ToInt32(this.lblCurrentPage.Text) + 1).ToString();
this.Databind();
}
//首页
private void btnFirst_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = "1";
this.Databind();
}
//未页
private void btnlast_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = this.lblPageSum.Text;
this.Databind();
}
//转到页
private void btnPage_Click(object sender, System.EventArgs e)
...{
if(this.txtPage.Text != "" && this.txtPage.Text != null)
...{
if(int.Parse(this.txtPage.Text) <= int.Parse(this.lblPageSum.Text) && int.Parse(this.txtPage.Text) > 0)
...{
this.lblCurrentPage.Text = this.txtPage.Text;
}
else
...{
this.Response.Write("<script>alert('对不起你要的页不存在,将转到首页!');</script>");
this.lblCurrentPage.Text = "1";
}
this.Databind();
}
else
...{
this.Response.Write("<script>alert('请输入要转到的页数!');</script>");
}
}
}
}
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Web.guestbook
... {
/**//// <summary>
/// veiwguestbook 的摘要说明。
/// </summary>
public class veiwguestbook : System.Web.UI.Page
...{
protected System.Web.UI.WebControls.Repeater Repeater1;
protected System.Web.UI.WebControls.Label lblCurrentPage;
protected System.Web.UI.WebControls.Button btnPrev;
protected System.Web.UI.WebControls.Label lblPageSum;
protected System.Web.UI.WebControls.Button btnFirst;
protected System.Web.UI.WebControls.Button btnlast;
protected System.Web.UI.WebControls.TextBox txtPage;
protected System.Web.UI.WebControls.Button btnPage;
protected System.Web.UI.WebControls.Button btnNext;
private void Page_Load(object sender, System.EventArgs e)
...{
// 在此处放置用户代码以初始化页面
if(this.IsPostBack == false)
...{
//初始化第一页
this.lblCurrentPage.Text = "1";
this.Databind();
}
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
...{
this.btnFirst.Click += new System.EventHandler(this.btnFirst_Click);
this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);
this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
this.btnlast.Click += new System.EventHandler(this.btnlast_Click);
this.btnPage.Click += new System.EventHandler(this.btnPage_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
//绑定
public void Databind()
...{
int CurPage = Convert.ToInt32(this.lblCurrentPage.Text);
//对PagedDataSource 对象的相关属性赋值
Business.guestbook gbook = new Business.guestbook();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = gbook.SelectGuestBook().Tables["SelectGuestBook"].DefaultView;
pds.AllowPaging = true;
//每页的个数
pds.PageSize = 3;
//初始化
pds.CurrentPageIndex = CurPage -1;
//总页数
this.lblPageSum.Text = Convert.ToString(pds.PageCount);
//设置按钮可用状态
this.btnPrev.Enabled = true;
this.btnNext.Enabled = true;
//如果是首页
if(CurPage == 1)
...{
this.btnPrev.Enabled = false;
this.btnFirst.Enabled = false;
}
//如果是最后一页(PageCount:总页数,从1开始)
if(CurPage == pds.PageCount)
...{
this.btnNext.Enabled = false;
this.btnlast.Enabled = false;
}
//不是首页
if(CurPage != 1)
...{
this.btnFirst.Enabled = true;
}
//不是最后一页
if(CurPage != pds.PageCount)
...{
this.btnlast.Enabled = true;
}
//把PagedDataSource绑定到Repeater1
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
}
//上一页
private void btnPrev_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = (Convert.ToInt32(this.lblCurrentPage.Text) - 1).ToString();
this.Databind();
}
//下一页
private void btnNext_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = (Convert.ToInt32(this.lblCurrentPage.Text) + 1).ToString();
this.Databind();
}
//首页
private void btnFirst_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = "1";
this.Databind();
}
//未页
private void btnlast_Click(object sender, System.EventArgs e)
...{
this.lblCurrentPage.Text = this.lblPageSum.Text;
this.Databind();
}
//转到页
private void btnPage_Click(object sender, System.EventArgs e)
...{
if(this.txtPage.Text != "" && this.txtPage.Text != null)
...{
if(int.Parse(this.txtPage.Text) <= int.Parse(this.lblPageSum.Text) && int.Parse(this.txtPage.Text) > 0)
...{
this.lblCurrentPage.Text = this.txtPage.Text;
}
else
...{
this.Response.Write("<script>alert('对不起你要的页不存在,将转到首页!');</script>");
this.lblCurrentPage.Text = "1";
}
this.Databind();
}
else
...{
this.Response.Write("<script>alert('请输入要转到的页数!');</script>");
}
}
}
}