- 多图片上传asp.net实现程序代码
- 添加WhatsApp链接教程
- php中global的用法
- HttpContext.Current.User.Identity.Name为什么获取的是自己的机器名
- String和StringBuilder
- 个人网站建设需要注重的有哪些建设问题
- php中模型类是什么,ThinkPHP 模型(Model)与模型的定义
- 老站长交你如何做好网站内容的维护
- php中__FILE__是什么意思
- 淘宝运营和京东运营有什么区别
邮箱:
手机:15383239821
Repeater, DataList, 和GridView控件的区别
从对象层次图可以看出,Repeater是最轻最小的控件,它仅仅继承了基本控件的功能,包括ID属性、子控件集合等。另一方面,DataList和DataGrid则继承了WebControl功能,包括样式和外观属性。
从对象模型看,repeater是最简单的控件,它也是最小的数据绑定控件,它没有外观,也不表现为任何特定的用户界面。Repeater也支持模板。但它不支持内建的样式和外观属性。如果你需要完全控制页面,用repeater是一个最合适的选择。
DataList 具有repeater的功能,并支持外观控制。它继承了WebControl的外观特性,并增加了一些样式属性,以控制其子控件的外观。DataList 也支持对项目的标准操作,比如选择、编辑、删除。当需要产生横向或纵向的一系列项目时,采用DataList是最合适的。
GridView 控件实现了表格样式的列和行。和DataList类似,它也支持外观和样式控制。除了支持对项目的选择、编辑等操作,GridView还支持对整个集合的操作,包括分页、排序等等。GridView和DataList的最大不同在于,GridView不包含任何模板属性,这意味着项目或者表格的行不是模板化的。但是,通过加入TemplateColumn到某个列,你可以在列上使用模板。
同时我们也不能忘了.NET3.5中给我们提供的新数据绑定控件ListView和DataPager,ListView就是DataGrid和Repeater的结合体,它既有Repeater控件的开放式模板,又具有DataGrid控件的编辑特性。这绝对是一个可以引起你兴趣的好东东,因为它给你提供了比 DataGird丰富得多的布局手段,同时又具有DataGrid的所有特性。ListView控件本身并不提供分页功能,但是我们可以通过另一个控件 –DataPager来实现分页的特性。把分页的特性单独放到另一个控件里,会给我们带来很多好处,比如说可以让别的控件使用它,又比如说我们可以把它放在页面的任何地方。实质上,DataPager就是一个扩展ListView分页功能的控件。
微软给我们开发提供了这么多好用的控件,我们没有理由不用他们,当然我们应该合理适当的使用这些控件。如果只是罗别出来一个简单的显示数据,出一对性能的考虑,repeater必然是首选。如果需要对数据进行操作,DataList(首选)和GridView都可以。
当然,ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能实现上都是很棒的控件。
griview 优点:功能最强大,提供分页,编辑,删除,选择等等很多功能,使用最方便,直接拖拽到页面上,建立新的数据源,点几下鼠标就可以维护一个表的浏览、删除和修改了,而且是分页的哦。(增加我还没搞明白怎么能点几下鼠标就实现,如果您知道请告诉我。)。而且因为模板已经定制好,想自己灵活控制,不太容易。
缺点:占用系统资源大,他的分页是把整个表的数据取出来,到gridview上分页的,因此如果数据量比较大的时候,速度非常非常慢。效率极低。
综合以上考虑:gridview适合数据量小,效率要求不高的情况使用,比如后台。
repeater优点:功能简单,效率高,容易灵活控制生成的HTML代码,分页需要自己实现,整体来说,如果用习惯repeater就会喜欢上,适合前台使用。
缺点:功能简单。需要自己做更多的事情才能完成某个功能。
- 上一篇:vs2005中删除最近打开的项目和文件的记录
- 下一篇:.Net验证控件1
-
2010-07-20(转)网站的外链的建设
-
2019-10-18有赞商城和淘宝的区别
-
2024-08-21C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别
-
2023-07-30mysql使用utf8mb4经验总结
-
2012-11-12网站优化(seo)策划书的主要内容提要
-
2010-09-28ASP.NET 2.0 绑定高级技巧
