ListBox、GridView、Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量的数据还可以,大量的数据根本就没法用,Repeater控件本身不提供分页,但是在实际的开发中可能也会有用到分页,所以也会给大家讲一下,Repeater的分页。
好了,现在开始进入正题,先从比较常用的控件说起。
一、GridView控件
主要特点:支持删、改,排序、分页、外观设置、自定义显示数据
缺 点:影响程序性能、不支持插入操作
这个控件可以以表格形式(table标签)显示、编辑和删除多种不同的数据源(例如数据库、XML文件以及集合等)中的数据。GridView控件功能非常强大,如果需要,编程者可以不用编写任何代码,通过VS 2008拖拽,并从属性面板设置属性即可,还可以完成如分页、排序、外观设置等功能。虽然功能非常齐全,但程序性能将受到影响,在页面中最好不要过多地使用该控件。当然,如果需要自定义格式显示各种数据,GridView控件也提供了用于编辑格式的模板功能,但是不支持数据的插入。
图示:
二、ListView控件
主要特点:提供了增、删、改、排序、分页等功能,还可以支持用户自定义模板
缺 点:影响程序性能、大数据分页效率低
ListView控件会按照编程者编写的模板格式显示数据。与DataList和Repeater控件相似,ListView控件也适用于任何具有重复结构的数据。不过,ListView控件提供了用户编辑、插入和删除数据等数据操作功能,还提供了对数据进行排序和分页的功能,只需要在VS 2008中直接设置即可,不需要编写代码,这点非常类似于GridView控件。可以说,ListView既有Repeater控件的开放式模板,又具有GridView控件的编辑特性。ListView控件是ASP.Net3.5新增的控件,其分页功能需要配合DataPager控件实现。ListView控件是ASP.NET 3.5新增的控件,其分页功能需要配合DataPager控件实现。但是对于大量数据来说其分页的效率是很低下的,所以在下一节,我会带领大家做一个高效的分页。总的来说,ListView是目前为止功能最齐全、最好用的数据绑定控件。
如图:
三、Repeater控件
主要优点:该控件是一个完全的开发性控件,可以自如的显示用户自定义的显示方式
缺 点:不支持分页、排序、编辑,仅提供重复模板内容
Repeater 控件是一个数据绑定容器控件,用于生成各个子项的列表,这些子项的显示方式可以完全由编程者自己编写。当控件所在页面运行时,该控件根据数据源中数据行的数量重复模板中所定义的数据显示格式,编程者可以完全把握数据的显示布局,如使用div元素、ul元素等。但是美中不足的是该控件不支持像排序、分页、编辑之类的功能,仅仅支持重复模板内容功能,但是在实际的开发中可能会有用到分页之类的功能,所以在下一节,我着重也会讲一下Repeater的分页。
如图:
四、DataList控件
主要优点:可以自定义格式显示数据、比较灵活
缺 点:不支持分页、编辑插入
该控件可以以自定义的格式显示各种数据源的字段,其显示数据的格式在创建的模板中定义,可以为项、交替项、选定项和编辑项创建模板。DataList控件也可以使用标题、脚注和分隔符模板自定义整体外观,还可以一行显示多个数据行。虽然DataList控件拥有很大的灵活性,但其本身不支持数据分页,编程者需要通过自己编写方法完成分页的功能。仅用于数据的显示,不支持编辑、插入、删除。
如图:
五、DetailsView控件
主要优点:以表格形式显示单条数据、支持排序、插入、删除、修改、分页
缺 点:不支持排序
DetailsView控件以表格形式(table标签)一次仅显示数据源的单条记录,并且table标签下的每行(tr标签)表示记录中的一个字段。这个控件同样支持数据的编辑、插入和删除操作,并可以轻松地设置分页功能,但是DetailsView控件本身不支持数据排序。
如图:
六、FormView控件
主要优点:显示单条数据、分页、增、删、改,可自定义模板显示
缺 点:不支持排序