接下来说数据类控件。
GridView: 这个控件恐怕无人不知,至今还时常看到一些关于GridView的新文章。刚学web开发时老师说这是最让asp.net自豪的控件。呵呵,可能对于PHP和JSP开发人员说,初见GridView的完美功能,恐怕会惊为天人之作,集成了增删改排序分页,还能要求什么?不过说完美要看对谁,反正偶是很久以前就再没在正式项目里用过。
DataList:和GridView一样生成<table>标签,不过一行可以放N个数据行,就为这点方便性,所以在一些展示页面中常有用武之地。
DetailsView: 除非一个数据行或实体类实例有几百个属性,多得你受不了,又不会用反射,用这个偷下懒不错。
FormView: 单条数据还要定义模板,暂时没发现有什么使用价值。
Repeater: 居家旅行,赚钱娶老婆,就靠它了。自然界最神奇的是什么?是水。云雨雾,江湖海,变化万千。Repeater就像水,没有GridView和DataList强加的乱七八糟的东西,简单纯净,力量却不可小视!
SqlDataSource: 控件功能是很强大,不过由于不符分层设计原则,所以沦为和GridView搭档,搞点小教学示例程序混日子。它的小弟AccessDataSource更惨, 根本没人会用。
ObjectDataSource: SqlDS有违设计原则,微软还想的挺周到,于是设计了这玩艺儿。我用过两回,搞不懂,既然取出业务对象来直接和数据控件绑定不就行了?和GridView搭配,做个分层设计的教学示例倒可以理解。
XmlDataSource: 用xml数据源的情况一般数据量不大,xml文件也便于修改生成。虽然这个控件用的少,不过有需要时,首先会想到它。
SiteMapDataSource: 虽然现在项目没有用到。把站点目录放在配置文件里,这个思路挺不错,应该能真正节省开发和维护成本。
ReportViewer: 对报表完全陌生,没用过。有时间系统接触一下这个领域。
数据验证类:一个6个控件,样式要求不高情况下足够用了,就是会生成标签很让人不爽。还有成熟的开发公司应该都有自己的一套客户端控制方案吧。
导航类:能省一些功夫,毕竟是现成的资源,能用则用。
WebParts类: 这类完全没用过,它们有什么用?不过也没兴趣探索,要是它们很有用,我应该早就听说过了。铁板凳。就算有能力,不能表现自己,没人知道也是还是没能力。
偶所知道的一口气抖落完了,下一篇总结。