分步实现具有分页功能的自定义 DataList 控件
一、控件也是类
【效果】
【操作步骤】
1、 新建网站 Web
2、 添加类 CustomDataList.cs(系统会提示你把类建在 App_Code 文件夹中),代码如下:
!" !
#
#
3、在 Default.aspx 中注册并添加类 CustomDataList,代码如下:
$%&'!()*)+,())-() .)/()0 .)%1
$%&2())'3())%1
$4 56'/'7!)899:99 ;<=!>?992))/"99@@@@:99/>9 9/>8)1
$/()/"99@@@@:9>AAA9/)1
$/(),)1
$1具有分页功能的自定义 !控件$91
$9/1
$1
$.().>)(),)1
$,1
$" ! () !>)(),)()B)1
$1
$()>)1
$1
$1$%*,C)2)D%1$91
$91
$91
$91
$9" !1
$9,1
$9.1
$91
$9/1
4、在 Default.aspx.cs 中创建符合 IList 接口的表格示例数据,并做为数据源与 CustomDataList1 绑定,代码如下:
0 ."'
,'0!CEF,+D
!> ( CD
!> 7CD
#
99创建符合!接口的表格示例数据
! CD
(@ CD
@
+C@ C)2)F.C:BDDD
.C(?$>?GGD
(2@@CD
H)2)I(
@+CD
#
J@,(@ J@CD
,
#
#
5、在浏览器中查看运行结果如效果图示。
【说明】
1、很多时候,怎么说都说不清楚的事情,做出来,什么都不说,大家也就都明白了。在这里,大家可以清清楚楚地看到,所谓的控件,完完全全地是
个类。所谓的类,其实就是具有一定功能,可以进行某类操作的程序块,这个程序块可以有变量、属性、可以有函数、代码,当然也可以有窗体、界面。
2、为了演示方便,我们没有从数据库中读取数据,而是做了一个函数,动态创建一个具有 Ilist 接口的简单的表格数据。
3、DataList 的模板和 Repeater 差不多,还是手工做,方便一些。和 Repeater 相比,主要多了一个 属性,在电子商务系统中,用来展示商
品列表比较方便,但默认没有分页功能,可以通过本例,自定义实现。
二、呈现
【效果】
【操作步骤】
1、CustomDataList.cs 中改写基类的 Render()函数来实现,完整代码如下:
- 1
- 2
前往页