可分页的Repeater控件
Repeater控件是aspnet控件里面一个极为简单的服务器绑定控件,只提供了模板,而没有分页或者更多的属性。与之功能类似的是datalist控件,不过datalist提供更为丰富的样式控制。这里就拿比较简洁的repeater作扩展,实现类似于datagrid的分页功能,主要逻辑还是在于分页以及给控件添加上分页的按钮。控件的主要类关系以继承repeater控件为主,另外还实现了IPostBackEventHandler接口,用于触发服务器端的分页功能。控件还提供了PagerStyle属性,可以设置分页文本和分页的样式。分页部分并没有深入的扩展,有兴趣的可继续扩展。
设计时效果图:
完整代码