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

2024-12-15 00:17:43
推荐回答(4个)
回答1:

简单的说:GridView,DataList都是从WebControl派生出来的,拥有WebControl样式属性,自身会被解析为table,其中的每一行会被解析为tr-td

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

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

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

回答2:

GridView是复合度很高的数据列表绑定控件,实现了很多功能,不过相对学习和使用起来都比较困难

Repeater则是最简单的数据列表绑定控件,提供了很高的灵活性,因为它只提供了HeadTemplate、FooterTemplate和Item这几个模板,里面的内容都需要自己根据需求灵活填写,功能少,但是使用和学习都比较简单

总之除非最简单的绑定,我都是用Repeater,GridView功能太强太复杂,我做asp.net这么久了还不会用

DataList应该在上面2个控件中间的位置吧

回答3:

Repeater 用这个,自己写的 比较多
可以随意控制、我说的前台代码。
个人 比较推崇这个。

回答4:

GridView、DataList都属于重量级控件,如果网络速度不是很快的话最好不要去用,虽然功能很齐全,
如果仅仅是用来显示数据库里的数据的话,那么强烈建议使用Repeater,不过实现的功能会比较少,但是作为数据显示足以。