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.简单用法可以参详一位兄弟翻译的文章:
 
界面弄好了,后台代码和以前没有什么两样:
 
 
我们能不能连这段代码都省掉呢?这时候,轮到LinqDataSource出场了,如同其他DataSource组件一样用法,也是简单配置一下就可以了,具体配置如下:
 
1.选择数据源为LINQ
 
2.添加QueryString表达式
 
现在就可以把刚才那段后台代码放心的屏蔽掉了,同时也别忘了在ListView中加上个DataSourceID的属性,好让它知道婆家是谁哦J
 
这时候运行一下,应该是和刚才的效果一模一样的,下面我们再来锦上添花一把,让DataPager组件粉墨登场吧,人如其名,就是做数据分页的J
 
 
代码也很简单,就是那几个属性,就不多说了.至于性能了哦,我还没有时间做测试,不过估计肯定有损失的啦,鱼与熊掌不可兼得的道理谁都懂,就看你的应用中那个更重要了,毕竟开发就是不断权衡和选择的过程J
 
下面看看运行的效果:
 
是难看了点,没有办法了,没空给它穿CSS,将就着裸奔一下吧,就当今天是4月5日啦J
 
 

用C++Builder 编写定时关机程序

用C++Builder 编写定时关机程序 辽宁大学 郑永凡 从Internet下载较大的软件时,由于目前网络带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息的问题。目前绝大多数下载软件可以...
  • stanely
  • stanely
  • 2001-06-07 15:29:00
  • 1470

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

google_ad_client = "pub-2048279401139630";google_ad_slot = "8856771542";google_ad_width = 728;google...
  • aspgreener
  • aspgreener
  • 2007-10-25 23:31:00
  • 605

Linq Join 三表查询

public static IQueryable CreateView(int type)         {             var context = new RookieFConte...
  • a12345_asdfg
  • a12345_asdfg
  • 2014-03-13 14:02:14
  • 3822

Lambda和Linq三表连接查询加分组

三表连接查询加分组的方法 方法一:Lambda 方法二:Linq
  • SunshineBlog
  • SunshineBlog
  • 2017-11-26 11:54:37
  • 338

Linq 三表 left join 的实现

目的实现:select id,name,jname,cname from userinfo u left join job j on u.job=j.jid left join city c on u...
  • educast
  • educast
  • 2012-06-19 14:47:46
  • 6016

linq学习笔记(自己总结的)

  • 2010年08月29日 08:11
  • 125KB
  • 下载

Linq学习笔记(一) -- 初识Linq

目录目录 什么是Linq 查询表达式 检索数据集合 匿名类型 延迟执行 总结什么是Linq 语言集成查询(LINQ)是一组技术的名称,而对于编写查询的开发人员来讲,LINQ最明显的语言集成部分就是...
  • qq_17610499
  • qq_17610499
  • 2016-04-21 15:03:23
  • 106

Linq 查询多张表,关系表

项目中遇到一个问题, 有4张表, 然后相互之间有3张关系表关联, 一共七张表。 想要从顶层表查询最底层表的记录,不能写7层嵌套。 用Linq实现特别简单, 表:User,Role,Module,Fun...
  • muzizongheng
  • muzizongheng
  • 2013-07-10 15:42:32
  • 3469

LINQ学习心得分享--------(二)LINQ语法详解

通过上一章节的学习,相信大家已经掌握了学习LINQ的前期的准备知识。在这一节里,我会通过一些列的实例向大家讲解LINQ的语法。 在开始介绍之前,先把上节最后的一个小例子给温习下。后边的所讲的都围绕这...
  • xuemoyao
  • xuemoyao
  • 2012-10-09 18:13:07
  • 7897

linq To SQl之关联表同步添加数据

//关联表同步添加数据 ,如订单和订单详细;用户和用户组别  protected void gvUser_RowInserting(object sender, DevExpress.Web.Data...
  • longer123123
  • longer123123
  • 2009-03-03 22:33:00
  • 2957
收藏助手
不良信息举报
您举报文章:LINQ学习笔记(三)--LinqDataSource+ListView
举报原因:
原因补充:

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