快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Repeater中怎么利用PagedDataSource实现分页功能-创新互联

本篇文章为大家展示了Repeater中怎么利用PagedDataSource实现分页功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联网站建设服务商,为中小企业提供成都网站建设、做网站服务,网站设计,绵阳服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联


PagedDataSource 类的部分公共属性:

AllowCustomPaging // 获取或设置指示是否启用自定义分页的值。 AllowPaging // 获取或设置指示是否启用分页的值。 Count // 获取要从数据源使用的项数。 CurrentPageIndex // 获取或设置当前页的索引。 DataSource // 获取或设置数据源。 DataSourceCount // 获取数据源中的项数。 FirstIndexInPage // 获取页中的第一个索引。 IsCustomPagingEnabled // 获取一个值,该值指示是否启用自定义分页。 IsFirstPage // 获取一个值,该值指示当前页是否是首页。 IsLastPage // 获取一个值,该值指示当前页是否是最后一页。 IsPagingEnabled // 获取一个值,该值指示是否启用分页。 IsReadOnly // 获取一个值,该值指示数据源是否是只读的。 IsSynchronized // 获取一个值,该值指示是否同步对数据源的访问(线程安全)。 PageCount // 获取显示数据源中的所有项所需要的总页数。 PageSize // 获取或设置要在单页上显示的项数。 VirtualCount // 获取或设置在使用自定义分页时数据源中的实际项数。
下面是PagedDataSource类实现Repeater控件的分页显示例子,如图:


复制代码 代码如下:


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int pageIndex = 1;
try
{
pageIndex = Convert.ToInt32(Request.QueryString["Page"]);
if (pageIndex <= 0) pageIndex = 1;
}
catch
{
pageIndex = 1;
}
DataTable dt = GetDocumentTable();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView; // 设置数据源
pds.AllowPaging = true; // 设置指示是否启用分页的值
pds.PageSize = 5; // 设置要在每页显示的数量
pds.CurrentPageIndex = pageIndex - 1; // 设置当前页的索引。
rptDocumentList.DataSource = pds;
rptDocumentList.DataBind();
ltlPageBar.Text = GetPageBar(pds);
}
}
// 分页条
private string GetPageBar(PagedDataSource pds)
{
string pageBar = string.Empty;
int currentPageIndex = pds.CurrentPageIndex + 1;
if (currentPageIndex == 1)
{
pageBar += "首页";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=1">首页";
}
if ((currentPageIndex - 1) < 1)
{
pageBar += "上一页";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + (currentPageIndex - 1) + "">上一页";
}
if ((currentPageIndex + 1) > pds.PageCount)
{
pageBar += "下一页";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + (currentPageIndex + 1) + "">下一页";
}
if (currentPageIndex == pds.PageCount)
{
pageBar += "末页";
}
else
{
pageBar += " + Request.CurrentExecutionFilePath + "?Page=" + pds.PageCount + "">末页";
}
return pageBar;
}
// 创建测试表
DataTable GetDocumentTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("DocumentId", typeof(int));
dt.Columns.Add("Title", typeof(string));
for (int i = 1; i <= 30; i++)
{
DataRow row = dt.NewRow();
row["DocumentId"] = i;
row["Title"] = "文档标题 " + i + "";
dt.Rows.Add(row);
}
return dt;
}


上述内容就是Repeater中怎么利用PagedDataSource实现分页功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


标题名称:Repeater中怎么利用PagedDataSource实现分页功能-创新互联
网站地址:http://6mz.cn/article/isdgi.html

其他资讯