ASP.NET Repeater绑定数据并实现分页
显示当前页码
Label
属性 值
ID LabNowPageNumber
text 1
×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性 值
ID LabAllPageNumber
text ""
×××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性 值
ID LnkBtnOne
text 第一页
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性 值
ID LnkBtnUp
text 上一页
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性 值
ID LnkBtnNext
text 下一页
×××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性 值
ID LnkBtnBack
text 最后一页
*****************************************************************************
*****************************************************************************
<%# Eval("NBID") %>
<%# Eval("ADID") %>
<%# Eval("NBName") %>
<%# Eval("NBAdr") %>
<%# Eval("NBTel") %>
<%# Eval("NBNumber") %>
<%# Eval("NBYears") %>
<%# Eval("UserName") %>
<%# Eval("Password") %>
当前页码:
{
//是否是第一次加载页面
if (!IsPostBack)
{
Pagination();
}
}
///
/// 分页
///
public void Pagination()
{
NBClass nb = new NBClass();
NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
PagedDataSource ps = new PagedDataSource();
ps.DataSource = table.DefaultView;
ps.AllowPaging = true;//是否可以分页
ps.PageSize = 2;//显示数量
int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得当前页的页码
ps.CurrentPageIndex = curpage - 1;
LnkBtnOne.Enabled = true;
LnkBtnUp.Enabled = true;
LnkBtnNext.Enabled = true;
LnkBtnBack.Enabled = true;
if (ps.IsFirstPage)//如果是第一页
{
LnkBtnOne.Enabled = false;//不显示第一页按钮
LnkBtnUp.Enabled = false;//不显示上一页按钮
}
if (ps.IsLastPage)//如果是最后一页
{
LnkBtnNext.Enabled = false;//不显示下一页按钮
LnkBtnBack.Enabled = false;//不显示最后一页按钮
}
LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//获取总页码
Repeater1.DataSource = ps;//给Repeater数据源
Repeater1.DataBind();//绑定数据源
}
//点击第一页按钮
protected void LnkBtnOne_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = "1";
Pagination();
}
//点击上一页按钮
protected void LnkBtnUp_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
Pagination();
}
//点击下一页按钮
protected void LnkBtnNext_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
Pagination();
}
//点击最后一页按钮
protected void LnkBtnBack_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = LabAllPageNumber.Text;
Pagination();
}
转自:http://blog.chinaunix.net/uid-20568163-id-1632929.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
