datalist,gridview,repeater
这3个
datalist和gridview 和定制了格式的(必须用table)
repeater只是一个模板
datalist是竖着展示消息
gridview是横着展示消息
我记得好像是这样的
联系都是显示多条数据的控件
一般后台用datalist和gridview (因为对展示要求不高)
repeater一般用于前台高展示要求的需求,按照自己的想法去定制格式
gridview:直接就提供了很多的表现方式,各种各样的事件,是三者之中最复杂也是最占资源的一块,常用于列表数据处理的时候,功能强大且使用简单,但是最好是不要太大量的数据; 特点:使用简单、封装常用功能,适合初学者。
repeater:看名字就知道意思了,就是实现重复现显示的功能, 列表内容自定义程度高,,就是一个循环,效率很高; 数据量很大的时候, 可以考虑用这个,但是在列表上实现复杂的功能时可能比较困难,表现形式比较单一。所以在简单的数据显示的时候,它是不二的选择。 特点:表现形式单一,显示高效率,
datalist:比较有特点,自定义程度更加强大,控件将项显式放在 HTML table中,您可以使用不同的布局模板来显示数据记录。特点:表现形式多样,效率适中。
一楼 二楼 总结的真不错,学习了。
学习ASP.NET之初,不熟悉了解HTML/CSS时,你用着DATALIST 和 GRIDVIEW 会比较爽,等过了几年,有了经验,想生成干净简洁,符合W3C的标准页面而又不愿意在页面上 <% for循环的时候 %>,那请用REPEATER吧,至少aspx页面看起来干净点,呵呵。其他的搭配功能,自己动起手来,高效的分页控件(POSTBACK/AJAX),想要什么封装好,拖拖拉拉,也能实现相当复杂,而且生成的代码很干净,真的很干净,不像DATALIST/GRIDVIEW解析之后HTML之龌龊,呵呵。
如果只是为了读取数据展示之用, repeater + datareader 的搭配再好不过了,呵呵。
如果是那种设计复杂的修改、更新操作的,当然gridview/datalist可能更适合你,因为控件中封装了太多能够满足你的业务逻辑“代码”,拿来就用的感觉,有时候很好的。