DataList优势:àGridView –>多行多列
优势:1.效率高,速度快 2.适合多列呈多列来显示
缺点:1.DataList只有模板项 2.不带分页功能,得手写绑定
ItemTemplate 是显示项的模板,它用于设置或获取将数据项显示的模板。
SeparatorTemplate 是分割符模板,我们得分隔符就是一条横线“<hr>”
select top PageSize * from 表where 条件and id not in(select top PageSize * (CurrentPageIndex-1) id from 表where 条件order by 排序条件) order by 排序条件
PagedDataSource 类分页
属性 | 说明 |
CurrentPageIndex | 当前页 |
PageCount | 总页数 |
Count | 总记录数 |
PageSize | 每页记录数 |
DataSource | 数据源 |
AllowPaging | 控件是否实现自动分页功能 |
PagedDataSource使用过程:
1. 制定PagedDataSource 实现对象得数据源为 GetAllBooks 返回数据集合
2. 分别设置允许分页(AllowPaging)、页大小(PageSize)、当前页(CurrentPageIndex)的属性。
3. 指定数据显示控件得数据源为该实例对象,并绑定。
基于 SQL 语句分页和基于 PagedDataSource 的分页各自得优缺点如下:
基于SQL语句分页方式每次返回数据量较少(仅返回当前页所需数据),适合大数据量(百万行数据级),只是代码编写比较复杂。
PagedDataSource 使用比较方便,封装了分页常规得属性,但由于一次将所有数据读入,比较占用资源,一般适合数据量较少(一般不超过一万行),并且数据库服务器和Web服务器之间带宽不是瓶颈时使用(同一台计算机上不会有宽带问题)。
Repeater控件专门用于精确内容得显示,它也是基于模板得方式,不过它不会自动生成任何用于布局得代码。Repeater控件甚至没有一个默认得外观,它完全是通过模板来控制。而且只能通过源代码试图进行模板得编辑。
Repeater优势:1.性能最高 2.不会产生任何多余得html,可以精细展示数据。 如:RSS
缺点:只能用于查询数据,要求全部手写代码,不具备呈现功能,需手写设置
Repeater在头、脚模板中不能出现绑定表达式,它们仅能够出现一次。
Item模板必须定义:如果是Repeater控件没有制定数据源,它将不会显示内容。如果指定的数据源中没有任何数据,那么头、脚模板将继续显示。