gridview ,repeater,datalist有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gridview ,repeater,datalist有啥区别相关的知识,希望对你有一定的参考价值。

功能方面:
gridview自身功能强大,带有丰富的数据绑定列,有许多内置事件帮助处理程序。gridview内置分页、排序。开发效率高,但占用的资源也也比较高。
datalist的模板不如gridview多,以表的形式呈现数据,通过DataList可以使用不同的布局显示数据记录。本事不带分页、排序功能。
repeater不提供任何布局,也就是不会生成任何html代码,需要通过用户编辑模板实现布局功能,开发周期长。
性能:
Repeater高于DateList,DataList高于Gridview。
适用场合:
Gridview通常用于表格化数据处理,而DataList和Repeater多用于单行多列、多行单列结构的数据处理。
参考技术A 简单的说:GridView,DataList都是从WebControl派生出来的,拥有WebControl样式属性,自身会被解析为table,其中的每一行会被解析为tr-td

Repeater是从Control派生出来的,它只是重复模板中的内容,这也是为什么repeater没有提供ItemStyle,SelectItemTemplate这些模板和样式控制的原因

从灵活性上讲肯定是Repeater更灵活,他只是循环内容,不用产生.net指定的一系列垃圾代码,但是同时他也失去了.net提供的部分功能。但是编译生成的html更为简单,因此效率也相对要高

从使用上讲的话,就要看你比较善于使用哪个了,Repeater比较容易设置样式,GridView比较容易做增删改等操作。

GridView,DataList,Repeater 分别指啥.各有啥特点?

要详细啊

它们三个分别是包含与被包含关系,GridView包含DataList,DataList又包含Repeater 。
DataList是可以循环遍历数据的服务器控,Repeater 是每个数据单的一种分隔标示控件。
参考技术A GridView DataList Repeater 这三个都是用来配置并显示数据源的 数据控件GridView是按数据库字段横向排列内容的 而且可以跟换GridView的外表美观度 一般用来绑定用户信息表的 可以直接设置分页显示而DataList则是纵向排列的 不可以改变外表美观,除非用样式表。不可以直接启用分页除非用第三方控件辅助达到也可用Repeater 一般用来显示用户投诉那种表的类型换句话说功能是一样的只不过格式的排列可不同 Repeater 我很少用,个人觉的用处就是 搭配Repeater 使用 起到辅助DataList实现分页功能比如Repeater1.DataSource=objPds; Repeater1.DataBind(); PagedDataSource 对象赋给Repeater控件起到对 DataSource的绑定作用 总的来说这三者的关系可以这样概括GridView功能强大Repeater速度快DataList介于中间.
希望可以帮助到你!

以上是关于gridview ,repeater,datalist有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

GridView和Repeater的自动生成序号

GridView,DataList,Repeater 分别指啥.各有啥特点?

Repeater控件里的大智慧

GridView的使用(高度封装,不怎么灵活,repeat可替代)

数据控件GridView、DataList和Repeater都能实现数据表中多行数据的显示

c#中关于repeater控件的说法