protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lblPageIndex.Text = "1";
databindrepeater();
}
}
//分頁方法
private void databindrepeater()
{
int curPage = Convert.ToInt16(lblPageIndex.Text);
DataTable dt = new DataL.Message().getMessage("1");
PagedDataSource pds = new PagedDataSource();
pds.DataSource =dt.DefaultView;
pds.AllowPaging = true;
pds.CurrentPageIndex = curPage - 1;
pds.PageSize = 1;
if (curPage == 1)
{
this.lbFirst.Enabled = false;
lbAbove.Enabled = false;
}
else
{
this.lbFirst.Enabled = true;
lbAbove.Enabled = true;
}
if (curPage == pds.PageCount)
{
this.lbLast.Enabled = false;
lbNext.Enabled = false;
}
else
{
this.lbLast.Enabled = true;
lbNext.Enabled = true;
}
rptMessage.DataSource = pds;
rptMessage.DataBind();
lblPageShow.Text = lblPageIndex.Text + "/" + pds.PageCount;
lblPageCount.Text = pds.PageCount.ToString();
}
//首頁
protected void lbFirst_Click(object sender, EventArgs e)
{
lblPageIndex.Text = "1";
databindrepeater();
}
//上一頁
protected void lbAbove_Click(object sender, EventArgs e)
{
lblPageIndex.Text = (Convert.ToInt16(lblPageIndex.Text) - 1).ToString();
databindrepeater();
}
//下一頁
protected void lbNext_Click(object sender, EventArgs e)
{
lblPageIndex.Text = (Convert.ToInt16(lblPageIndex.Text) + 1).ToString();
databindrepeater();
}
//尾頁
protected void lbLast_Click(object sender, EventArgs e)
{
lblPageIndex.Text = lblPageCount.Text;
databindrepeater();
}