可分页的PageRepeater服务器控件开发
2008-10-30 17:04
176 查看
摘要:总所周知Repeater,本身是不能分页的。不过Repeater有这样一个方法
protected virtual IEnumerable GetData(),因此我们可以override这个方法,并添加一些分页的想关属性
代码如下:
Code
void btnLast_Click(object sender, EventArgs e)
{
BindPage(rTeamList.PageCount - 1);
}
void btnNext_Click(object sender, EventArgs e)
{
BindPage(rTeamList.CurrentPageIndex + 1);
}
void btnPrev_Click(object sender, EventArgs e)
{
BindPage(rTeamList.CurrentPageIndex - 1);
}
void btnFirst_Click(object sender, EventArgs e)
{
BindPage(0);
}
void rTeamList_PreRender(object sender, EventArgs e)
{
btnFirst.Enabled = btnPrev.Enabled = (rTeamList.CurrentPageIndex != 0);
btnLast.Enabled = btnNext.Enabled = (rTeamList.CurrentPageIndex < rTeamList.PageCount - 1);
lblCurrentPage.Text = (rTeamList.CurrentPageIndex + 1).ToString();
lblTotalPage.Text = rTeamList.PageCount.ToString();
}
protected virtual IEnumerable GetData(),因此我们可以override这个方法,并添加一些分页的想关属性
代码如下:
Code
void btnLast_Click(object sender, EventArgs e)
{
BindPage(rTeamList.PageCount - 1);
}
void btnNext_Click(object sender, EventArgs e)
{
BindPage(rTeamList.CurrentPageIndex + 1);
}
void btnPrev_Click(object sender, EventArgs e)
{
BindPage(rTeamList.CurrentPageIndex - 1);
}
void btnFirst_Click(object sender, EventArgs e)
{
BindPage(0);
}
void rTeamList_PreRender(object sender, EventArgs e)
{
btnFirst.Enabled = btnPrev.Enabled = (rTeamList.CurrentPageIndex != 0);
btnLast.Enabled = btnNext.Enabled = (rTeamList.CurrentPageIndex < rTeamList.PageCount - 1);
lblCurrentPage.Text = (rTeamList.CurrentPageIndex + 1).ToString();
lblTotalPage.Text = rTeamList.PageCount.ToString();
}
相关文章推荐
- IOS开发-UIPageControl 分页控件
- 自己开发的一款基于PagedDataSource的datalist repeater控件,只需要在源程序中添加三行代码,即可实现通用分页
- Repeater分页用户控件(PagedDataSource)
- Repeater控件分页例子
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- Repeater控件分页例子
- 在repeater、datalist控件中使用分页功能
- asp.net控件开发基础(16) --------服务器模板控件
- 自定义服务器控件开发之4:重写的支持多验证TextBox控件 续1
- 服务器控件Repeater
- ASP.NET 2.0服务器控件开发之简单属性
- asp.net Page.Controls对象(找到所有服务器控件)
- 【iOS开发-55】图片轮播案例:scrollView的分页、滚动条、利用代理控制定时器和Page Control以及多线程问题
- [原创]Asp.net2.0 VS 2005下的repeater控件本功能分页实例(共有 条记录 共有几页 当前第 页 首页,上一页,下一页,尾页 DropDownList跳转)
- ASP.NET2.0服务器控件开发之实现事件
- ASP.NET 2.0服务器控件开发之简单属性
- Repeater 控件的的分页程序
- 使用PageDataSource给Repeater、DataList增加分页
- PagedDataSource类实现DataList和Repeater控件的分页显示功能
- asp.net Page.Controls对象(找到所有服务器控件)