smiles

导航

DataList的使用,Repeater

 

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控件没有制定数据源,它将不会显示内容。如果指定的数据源中没有任何数据,那么头、脚模板将继续显示。

 

 

 

 

posted on 2009-04-04 11:25  心欣  阅读(300)  评论(0编辑  收藏  举报