LINQ学习笔记(三)--LinqDataSource+ListView

原创 2007年10月10日 15:20:00
现在还依稀记得当初VS2005出来的时候,那种数据绑定的方便给我巨大震撼,一个DataSource,一个DataAdapter,再加一个数据呈现控件,在通过简单点击就可以快速呈现出一个应用.虽然最后在工作中还是证明这种开发方法还是有点幼稚和鸡肋,不过这不也正是为解放开发者生产力而努力的方向吗,也正如发展多年的ORM,也是一样的J
 
言归正传,发现数据控件有多出一个ListView,刚好ScottGu的Blog有连带的应用,于是马上拿来应用了一把
 
同样的,我们利用NorthWind数据库建立一个简单dbml:
 
 
然后在页面中随便拉了个ListView控件到页面中,在ListView控件加上两个Template.代码如下:
 
要注意的是LayoutTemplate,它的作用是让ListView如何呈现数据,如果里面要放一个简单div还是一个数据表现控件,都要指定他的ID为什么的Container,像我上面使用了ItemTemplate,那么使用的就是itemConrainer,不然会找不到数据.
 
正因为ListView有这样的特性,对与界面的控制如此灵活,我想一些数据呈现要求不太死板的地方将会大派用场去取代GridView.简单用法可以参详一位兄弟翻译的文章:
[翻译]ASP.NET 3.5中的ListView控件和DataPager控件
 
界面弄好了,后台代码和以前没有什么两样:
 
 
我们能不能连这段代码都省掉呢?这时候,轮到LinqDataSource出场了,如同其他DataSource组件一样用法,也是简单配置一下就可以了,具体配置如下:
 
1.选择数据源为LINQ
 
2.添加QueryString表达式
 
现在就可以把刚才那段后台代码放心的屏蔽掉了,同时也别忘了在ListView中加上个DataSourceID的属性,好让它知道婆家是谁哦J
 
这时候运行一下,应该是和刚才的效果一模一样的,下面我们再来锦上添花一把,让DataPager组件粉墨登场吧,人如其名,就是做数据分页的J
 
 
代码也很简单,就是那几个属性,就不多说了.至于性能了哦,我还没有时间做测试,不过估计肯定有损失的啦,鱼与熊掌不可兼得的道理谁都懂,就看你的应用中那个更重要了,毕竟开发就是不断权衡和选择的过程J
 
下面看看运行的效果:
 
是难看了点,没有办法了,没空给它穿CSS,将就着裸奔一下吧,就当今天是4月5日啦J
 
 

Chrome学习笔记(三):UI组件,皮肤引擎

原创文章,转载请注明:转载自Soul Apogee 本文链接地址:Chrome学习笔记(三):UI组件,皮肤引擎 —— 控件库 这篇文章是接着上篇文章继续聊的,Chrome的代码实在太多,每一...
  • wanfengnianhua
  • wanfengnianhua
  • 2017年04月25日 18:56
  • 253

Dubbo框架学习笔记(三)

Dubbo源码地址:https://github.com/alibaba/dubbo Dubbo开发指南:http://dubbo.io/Developer+Guide-zh.htm Dubbo服务...
  • koalacoco
  • koalacoco
  • 2017年04月03日 20:46
  • 217

≪统计学习精要(The Elements of Statistical Learning)≫课堂笔记(三)

照例文章第一段跑题,先附上个段子(转载的哦~): I hate CS people. They don't know linear algebra but want to teach pro...
  • xiebaochun
  • xiebaochun
  • 2014年06月29日 10:02
  • 3688

Deep Learning(深度学习) 学习笔记(三)

前言:昨天看到微博上分享的深度学习视频,为上海复旦大学吴立德教授深度学习课程,一共六课时,视频地址点击打开链接。在此我结合其他资料,写点个人的学习笔记进行记录。 第三,四课:稀疏编码 本课吴老师...
  • hellonlp
  • hellonlp
  • 2014年01月18日 10:38
  • 5096

【机器学习-斯坦福】学习笔记2 - 监督学习应用与梯度下降

监督学习应用与梯度下降 本课内容: 1、  线性回归 2、  梯度下降 3、  正规方程组     (复习)监督学习:告诉算法每个样本的正确答案,学习后的算法对新的输入也能输入正确的答案   1...
  • maverick1990
  • maverick1990
  • 2013年09月05日 22:53
  • 9404

Linq语法详细

每一种搜索结果集,我都以三种方式变现出来,为了更好的理解。 1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 va...
  • yan309271291
  • yan309271291
  • 2014年12月23日 15:32
  • 2933

OpenCV学习笔记(七)—— OpenCV for Android实时图像处理

在上篇中我们已经实现了相机打开和实时图像信息的获取,那么接下来我们可以尝试在获取的图像信息进行一些处理,然后实时显示出来,在这里我们要完成的的几种处理:         灰化、Canny边缘检测...
  • ab6326795
  • ab6326795
  • 2017年07月12日 19:08
  • 194

学习OpenCV的学习笔记系列(三)显示图片及视频

OpenCV是计算机视觉库,那么处理的对象无非两个:“图片”及“视频”(其实视频也是被解压成单帧图像来处理的,总的来说,还是处理图像)。 那么要想学习OpenCV,第一步必须知道OpenCV是怎么打开...
  • bestgonghuibin
  • bestgonghuibin
  • 2014年09月04日 20:50
  • 1419

Deep Learning(深度学习)学习笔记整理系列之(四)

Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 201...
  • zouxy09
  • zouxy09
  • 2013年04月09日 00:46
  • 270810

LINQ学习笔记(1) 什么是LINQ?

原文地址:http://www.cnblogs.com/mcgrady/archive/2011/12/27/2304017.html  因为工作调动的关系,已经很久没有上来写博客了,最近新...
  • l13914988741
  • l13914988741
  • 2014年01月10日 11:29
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LINQ学习笔记(三)--LinqDataSource+ListView
举报原因:
原因补充:

(最多只允许输入30个字)