您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Gridview,Repeater,datalist等数据绑定控件的区别
Gridview,Repeater,datalist等数据绑定控件的区别1.不同绑定控件呈现的不同效果:1)Gridview2)DataList3)Repeater4)FormView5)DetailsView2.ASP.Net数据控件简介:1)GridViewGridView控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及编辑或删除单个记录的功能。2)DataListDataList控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录.例如,将数据记录排成列或行的形式。您可以对DataList控件进行配置,使用户能够编辑或删除表中的记录。(DataList控件不使用数据源控件的数据修改功能;您必须自己提供此代码。)3)RepeaterRepeater控件使用数据源返回的一组记录呈现只读列表。与FormView控件类似,Repeater控件不指定内置布局。您可以使用模板创建Repeater控件的布局。4)FormViewFormView控件与DetailsView控件类似,它一次呈现数据源中的一条记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。不过,FormView控件与DetailsView控件之间的差别在于:DetailsView控件使用基于表格的布局,在这种布局中,数据记录的每个字段都显示为控件中的一行。而FormView控件则不指定用于显示记录的预定义布局。实际上,您将创建包含控件的模板,以显示记录中的各个字段。该模板包含用于设置窗体布局的格式、控件和绑定表达式。5)DetailsViewDetailsView控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView控件通常用在主/详细信息方案中,在这种方案中,主控件(如GridView控件)中的所选记录决定了DetailsView控件显示的记录。3.区别:1)前3个用于呈现多条记录,后面2个用于呈现单条数据明细,即常用的记录明细。2)GridView和DetailsView控件的布局固定,自定义数据显示的布局功能有限,一般适合布局简单的数据呈现。3)DataList,Repeater和FormView数据控件都有很强的自定义布局能力,如果数据呈现需要较为复杂的布局方案,这3个控件是首选。4)GridView,DetailsView和FormView这三个都是.net2.0新增的控件,内置了分页,排序等等功能,其改进程度是1.1所提供控件无法比的。5)DataList和Repeater是1.1版就提供的控件,内置功能较弱,需要自己实现分页,排序,数据事件等功能。在现在的Asp.net平台上,如果从功能上来说呈现单列数据时DetailsView和FormView相对应,DetailsView布局固定FormView自定义布局,呈现多列数据时只有GridView来负责布局固定的数据,从功能上来说,没有对应的控件与GridView相配。Gridview,DataList,Repeater1.共同点:1)都是数据绑定的控件2)用Eval输出都得用到模版才能输出3)都能用数据源拖动的方式绑定,也可以在cs文件里用简洁的代码绑定2.不同点:1)处理外观样式:GridView:最不好处理DataList:很好处理,Repeater:最好处理,可以非常完美的跟html处理美观样式功能一样2)功能和性能:GridView:功能最强大,提供分页,编辑,删除,选择等等很多功能,使用最方便。但性能最差,占用系统资源大,他的分页是把整个表的数据取出来,到gridview上分页的,因此如果数据量比较大的时候,速度非常非常慢。效率极低。DataList:功能一般,最大的特别是可以实现显示几行几列,删除,编辑,翻页,排序等功能都得自己手工实现。Repeater:功能简单,效率高,容易灵活控制生成的HTML代码,分页需要自己实现。从灵活性上讲肯定是Repeater更灵活,他只是循环内容,不用产生.net指定的一系列垃圾代码,但是同时他也失去了.net提供的部分功能。但是编译生成的html更为简单,因此效率也相对要高从使用上讲的话,就要看你比较善于使用哪个了,Repeater比较容易设置样式,GridView比较容易做增删改等操作。
本文标题:Gridview,Repeater,datalist等数据绑定控件的区别
链接地址:https://www.777doc.com/doc-2875406 .html