码迷,mamicode.com
首页 > Web开发 > 详细

.NET 几种数据绑定控件的区别

时间:2014-08-03 17:53:35      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   数据   for   art   ar   代码   html   

GridView 控件

GridView 控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及编辑或删除单个记录的功能。

特征:一行一条记录,就像新闻列表一样;带分页功能。

DataList 控件

DataList 控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录,例如,将数据记录排成列或行的形式。您可以对 DataList 控件进行配置,使用户能够编辑或删除表中的记录。(DataList 控件不使用数据源控件的数据修改功能;您必须自己提供此代码。)DataList 控件与 Repeater 控件的不同之处在于:DataList 控件将项显式放在 HTML 表中,而 Repeater 控件则不然。

特征:一行可以有多条记录,就像图片列表一样;分页功能需要手写。

Repeater 控件 Repeater 控件使用数据源返回的一组记录呈现只读列表。与 FormView 控件类似,Repeater 控件不指定内置布局。您可以使用模板创建 Repeater 控件的布局。

特征:自由定制;分页功能需要手写。

ListView 控件

这个控件既可实现像 GridView 一样的效果,也可实现像 DataList 一样的效果(怪不得名字叫 ListView),这东西应用起来也要复杂些。要点是:LayoutTemplate 下面必须有一个服务器端控件,即 runat="server",其 ID 必须为 itemPlaceholder(除非更改 ListView 的 ItemPlaceholderID),注意大小写,ItemTemplate 模板中的内容输出时就是插入到 itemPlaceholder 的。 但 ListView 分页却不是那么复杂,在 LayoutTemplate 模板中拖入一个 DataPager 控件,指定好 DataPager 的 Fields 就可以了。但 DataPager 并不会向 DataSource 发送 startRowIndex 和 maximumRows 这两个参数,也就是说这种分页是取出所有的记录,只是显示部分,并不是一种高效的分页。请参见:声明式数据绑定教程-ObjectDataSource。

特征:自由定制,功能强大;应用复杂;分页功能需要手写。

 

详细类 DetailsView 控件

DetailsView 控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如 GridView 控件)中的所选记录决定了 DetailsView 控件显示的记录。

特征:一条记录,一行一个字段;带分页功能。

FormView 控件

FormView 控件与 DetailsView 控件类似,它一次呈现数据源中的一条记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。不过,FormView 控件与 DetailsView 控件之间的差别在于:DetailsView 控件使用基于表格的布局,在这种布局中,数据记录的每个字段都显示为控件中的一行;而 FormView 控件则不指定用于显示记录的预定义布局。实际上,您将创建包含控件的模板,以显示记录中的各个字段。该模板包含用于设置窗体布局的格式、控件和绑定表达式。

特征:一条记录,自由定制;带分页功能。

.NET 几种数据绑定控件的区别,布布扣,bubuko.com

.NET 几种数据绑定控件的区别

标签:使用   strong   数据   for   art   ar   代码   html   

原文地址:http://www.cnblogs.com/luoyangcn/p/3888523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!