[音乐]
上一讲中,我们学习了几个数据绑定控件 本讲中呢,我们再为大家介绍几个数据绑定控件
在学习的过程中,大家也注意区分各类数据绑定控件之间的差异 我们先来看一个
DataList 控件 DataList
主要的优点呢,可以自己定义格式 整体显示数据比较灵活
但是呢,这个控件呢,不支持分页并且 不支持编辑插入。
在这里面呢,这个控件可以 以自定义的格式,显示数据源里面的字段
显示数据的格式可以用模板来定义 也可以为选定项、
交替项 创建模板,而且该控件呢,也可以使用标题
脚注、 分隔符模板、 自定义整体外观 还可以一行显示 多个数据行。
这个控件呢,具有很大的灵活性 但是呢,它也有一些弱点,比如像刚才提到的
不支持数据分页,编程者如果要用分页的话,必须自己编写相关的功能
一般来说,我们仅仅用它显示数据 不支持数据的编辑、 插入和删除
好,我们来看一下该控件的使用,DataList 在这里面呢,同样的道理,我们实际上呢把这个
控件包括的数据源呢,已经列上去了 在这块呢,设置的时候呢,大家可能
看到了,跟以往那个设置呢差别不是太大,所以这块呢我们不再详细设置了
但是这里面的数据源呢,一定要指定。
好 我们可以看一下,在这里面呢,它最后显示出的结果是什么
大家可以看一下,这个是 DataList 显示的这个效果之一
它实际上都是,它在显示的时候是一条记录、 一条记录显示的 并且呢,可以竖着显示。
这个程序的后台呢 没有任何编写的代码,所以整体上来讲,也是比较容易上手的
再来看一下 Repeater 控件,Repeater 控件呢有一个优点
这个控件呢,是一个完全的开发性的控件 可以自如显示用户自定义的显示方式
缺点,它不支持分页 不支持排序、
编辑,仅仅能够提供重复的模板 这个控件呢,是一个数据绑定容器控件
可以生成各个子项的列表,子项的显示完全由编程者自己去编写
就像刚才我们所说的,它是一个开发性的控件。
控件所在的页面如果运行 那么控件会把数据源中的数据行,以重复模板的形式显示出来
当然呢,作为编程者来说
也可以完全把握数据的显示布局,因为它实际上很多地方都是自己设定的
但是美中不足的地方呢,该控件不支持
排序啊,编辑啊,这样的功能 仅仅能够使用重复性的模板
我们也来看一下这个控件的使用 这里面呢,大家看到了,我现在把那个控件呢已经拿出来了
但是呢这里面实际上呢,不像前几个控件,直接就显示出一些数据
当然数据源是没有问题的,这个数据源我们还是常规的这种配法
在这里面这个控件呢,大家看看,数据源也配了 现在呢,就是没有任何显示的东西。
一运行,大家也可以看得出来 这个是没有任何显示,这是我们运行的结果
我们看不到任何可显示的东西 原因就在于这个控件本身就是一个开发性的控件
所以要显示必须配置它的架构 如果说,我们不太了解这个架构的话
很多时候呢,就容易出现问题。
好,这个控件呢 也不是太常用,大家呢,下去呢把这个控件看一下
由于这个控件呢,它是一个开发性的控件,即便运行以后,如果我们不编码 也没有任何结果。
所以呢,这个控件呢先不给大家演示 我们来看下面的控件。
ListView 控件 ListView 控件它的主要特点呢
是增、 删、 改 查、 排序、
分页功能都可以支持 但是呢,它这个程序性能呢,会受到我们分页的影响
尤其是大数据分页的时候,效率比较低 这个控件呢,也会照顾编程者编写模式
这个控件 也会按照编程者编写的模式进行数据显示
这一点呢,与 DataList,还有 Repeater 十分相像
而且呢,它也适合于具有重复结构的数据 但是呢,不提供编辑、
插入和删除数据这样的功能 但是这个控件呢,它提供了用户的编辑、
插入和删除功能 这样的话呢,对我们很多时候呢是非常有用的
而且呢,像诸如排序、 分页这样的功能呢
也是只需要在 VS 中进行简单的设置就可以了,不需要任何编码
这个呢,和前面学到的 GridView 也很相似
所以呢,这个控件呢,既有像前面 Repeater 控件一样的
开放式模板,又有像 GridView 控件的编辑特性
在用的时候呢,是非常方便的 也是比较好用的。
我们来看一下 ListView 控件的使用
ListView,同样地 我们现在把控件呢和数据源呢,也放进去了。
在这里面数据源在底下 具体的这个设置,我想大家现在应该是非常容易上手了
我们先暂时看一下它的运行结果 通过运行结果呢,我们大致能看出来
这个题目,这个 ListView 里面,显示到底是属于什么类型的数据
我们大概看了一下,这个表格中显示的可能是 所有已婚人士的信息。
好,我们 回头来看看这个程序,这里面也没有任何东西
但是呢,我们能从刚才的 ListView 里面能看出一些东西,这个代码里面实际上也有
大家注意一下,这个呢,就是我们前面 给大家提示的绑定
我们前面给大家介绍绑定的时候,说是有一类叫表达式绑定 这个呢就属于表达式绑定。
我们看一下数据源我们就知道 是否是我们刚才预测的。
好 这里面有相关的信息,没问题,这个就是按婚否
来排的,缺省的值呢是已婚,所以呢,我们刚才的判断是正确的 这是我们
ListView 的运行。
还有一个 DetailsView,它的优点呢
以表格的形式显示单条的 数据。
像我们在很多单位里面的工资条,都是以个人为单位的,所以要求显示是单条记录 并且呢它支持插入、
删除、 修改、 分页,这个也是比较好的 缺点,不支持排序。
希望这块大家注意一下 我们所提到的不支持什么什么,不支持某一功能
指的是它直接不支持,但是实际上我们很多时候可以通过 自己写代码,编程序来实现相关功能的
DetailsView 控件,它以表格形式一次显示
单条的数据源,也就是一条记录,所以这个控件呢 它也支持并且
table 标签下的每一行 表示一个字段。
这个控件呢,像我们刚才所说的 它对于各种功能的支持,除了排序之外,都比较好
所以呢,在很多情况下呢,我们也会选择使用该控件
我们也是通过具体的例子来看看 这个控件的使用。
那么这是我们的页面 大家可以看到这块有显示的
相关信息,说明这个数据源已经是配好了 从这个代码里面我们也能看出来,它实际上是有 数据的。
并且呢,我们也可以从 circle 语句中看出 这个表格里面显示的是
LIKE,然后是部分 就是某一个部门部分,哪一个部门呢?带有"售"
销售部,还有售前等等,这个都是带 "售"的,就是某一个部门,这个部门带"售"字,销售的"售"
把这些信息全显示出来,我们来看一下
显示的是单条记录,没有问题,而且呢,这个部分 就带有"售"字,销售部,还有售后等等。
当然我们的数据库里面,可能没有再 其他的带"售"的。
好,这个是 DetailsView 简单的使用。
对 DetailsView,这里面实际上呢,我们还可以启用分页
并且呢可以对模板进行编辑,像这里面带有这个 Footer
也就是我们的脚注,还有 Header 这是我们提到的头、 标头。
还可以有这样的模板 所以在设计起来呢,也是比较方便的 而且这里面可以支持添加字段这样的功能
所以呢,整体上来看该控件,所以整体来看该控件 还是比较强大的。
下来还有一个 FormView 控件 它的优点呢,是显示单条数据
并且呢,增、 删、 改、 分页都可以 但是呢,也是不支持排序。
这块所提到的不支持排序我们前面也说了 仅仅是它本身的控件不支持排序,但是
我们也是可以通过编程来实现的。
从功能上来看,FormView 控件 和前面的 DetailsView
比较相似 它只能显示数据源中的单条记录 但是和前面的
DetailsView 控件不同 DetailsView 采用的表格布局是
table 标签 记录的每一个字段都各自显示一行
但是这个控件呢,它没有说是有一个预先
布置好的布局样式,所以呢,编程者可以根据自己的需要来安排这种布局模式
该控件呢,也可以轻松地启用分页功能 但是也是显示的是单条记录
这个控件在有时候开发会用到,尤其是 在一些高效开发的同时
要自定义数据显示的格式的情况下,这个控件是非常有用的
本讲中,我们给大家又介绍了几款数据绑定控件
这些控件大家可以根据自己的编程需求,选择一款合适的控件
当然,需要说明的是,每一款控件只要我们能够充分利用
其实都能够发挥它应有的作用 好,我们今天先给大家讲到这里,谢谢!