首页 新闻 会员 周边

三大控件的区别与联系

0
悬赏园豆:20 [已关闭问题]

我想深入了解一下.net框架中三大控件datalist,gridview,repeater三者的区别与联系,什么时候该用什么控件?谢谢!!!

╰☆Everytime I try to flying的主页 ╰☆Everytime I try to flying | 初学一级 | 园豆:145
提问于:2009-09-09 14:03
< >
分享
其他回答(3)
0

datalist,gridview,repeater

这3个

datalist和gridview 和定制了格式的(必须用table)

repeater只是一个模板

datalist是竖着展示消息

gridview是横着展示消息

我记得好像是这样的

联系都是显示多条数据的控件

一般后台用datalist和gridview (因为对展示要求不高)

repeater一般用于前台高展示要求的需求,按照自己的想法去定制格式

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2009-09-09 14:17
0

gridview:直接就提供了很多的表现方式,各种各样的事件,是三者之中最复杂也是最占资源的一块,常用于列表数据处理的时候,功能强大且使用简单,但是最好是不要太大量的数据; 特点:使用简单、封装常用功能,适合初学者。


repeater:看名字就知道意思了,就是实现重复现显示的功能, 列表内容自定义程度高,,就是一个循环,效率很高; 数据量很大的时候, 可以考虑用这个,但是在列表上实现复杂的功能时可能比较困难,表现形式比较单一。所以在简单的数据显示的时候,它是不二的选择。 特点:表现形式单一,显示高效率,


datalist:比较有特点,自定义程度更加强大,控件将项显式放在 HTML table中,您可以使用不同的布局模板来显示数据记录。特点:表现形式多样,效率适中。

邢少 | 园豆:10926 (专家六级) | 2009-09-09 14:21
谢谢
0

一楼 二楼 总结的真不错,学习了。

Mr雨 | 园豆:1199 (小虾三级) | 2009-09-09 15:47
0

学习ASP.NET之初,不熟悉了解HTML/CSS时,你用着DATALIST 和 GRIDVIEW 会比较爽,等过了几年,有了经验,想生成干净简洁,符合W3C的标准页面而又不愿意在页面上 <% for循环的时候 %>,那请用REPEATER吧,至少aspx页面看起来干净点,呵呵。其他的搭配功能,自己动起手来,高效的分页控件(POSTBACK/AJAX),想要什么封装好,拖拖拉拉,也能实现相当复杂,而且生成的代码很干净,真的很干净,不像DATALIST/GRIDVIEW解析之后HTML之龌龊,呵呵。

如果只是为了读取数据展示之用, repeater + datareader 的搭配再好不过了,呵呵。

如果是那种设计复杂的修改、更新操作的,当然gridview/datalist可能更适合你,因为控件中封装了太多能够满足你的业务逻辑“代码”,拿来就用的感觉,有时候很好的。

rainnoless | 园豆:613 (小虾三级) | 2009-09-09 15:59
有个大致的了解了,谢谢了
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册