reaper的学习笔记

来源:互联网 发布:王侯将相宁有种乎全文 编辑:程序博客网 时间:2024/06/01 07:30

前几天down了一份基础系统的源码,发现系统中大量使用了repeater控件来对数据进行显示。意识到repeater确实是很强大的工具。

在使用过程中参考msdn,发现一些特性。

Repeater 控件是基本模板化数据列表。 它没有固定格式或样式,必须显式声明所有格式、格式和样式标记在控件模板中。也就是说模板对于reapeater是极为重要的。repeater中有5个模板:ItemTemplate,AlternatingItemTemplate,SeparatorTemplate,HeaderTemplate,FooterTemplate

说明
ItemTemplate
定义项的内容和格式列表中的。 需要该模板。
AlternatingItemTemplate
如果已定义,确定交替 (从零开始转换为奇数标记) 项目的内容和格式。 如果未定义,使用 ItemTemplate 。
SeparatorTemplate
如果已定义,呈现在项 (和交替项之间。 如果未定义,分隔符不呈现。
HeaderTemplate
如果已定义,确定列表标题的内容和格式。 如果未定义,头尚未呈现。
FooterTemplate
如果已定义,确定列表页脚的内容和格式。 如果未定义的,则页脚不呈现。

由于repeater自由化程度相当高,所以不能向datagrid那样拥有内置的分页功能。在repeater中如果想要分页需要借助于PagedDataSource来实现分类

简单的代码如下:

PagedDataSource pds=new PagedDataSource ();

  pds.DataSource=dataTable;

  repeater1.DataSource=data;

  repeater1.DataBind();
我们只需要简单设置pagedatasource 的属性就可以达到效果

PagedDataSource .AllowPaging=true;

  PagedDataSource .PageSize=xx;

  PagedDataSource.CurrentPageIndex=currentPage;



]

0 0
原创粉丝点击