ASP.NET后期绑定的时间

原创 2004年09月10日 16:19:00

后期绑定在ASP.NET的数据处理中经常使用,也有不少文章讨论各种绑定方法的优劣。 讨论的最多的话题是速度问题,常见的观点是DataBinder.Eval(Container.DataItem, "id")的处理比较慢,相对来说,((DataRowView)Container.DataItem)["id"]就要好很多。这一点ASP.NET的qucik start里也提到。

但是速度不是唯一的问题,绑定的时间次序也很重要,看下面的例子:

< asp:Repeater id=CategoryList Runat="server" >
  < ITEMTEMPLATE >
   < P class=Category >
    < %# ((DataRowView)Container.DataItem)["title"] % >
    < App:BoardList id=Board Runat="server" Category='< %# DataBinder.Eval(Container.DataItem, "id") % >' />
   < /P >
  < /ITEMTEMPLATE >
< /asp:Repeater >

这里Repeater里调用了另外一个User Control,由于((DataRowView)Container.DataItem)方法的绑定时间比较早,在把参数传递给另一个User Control的时候,这种方法就行不通了,你会得到一个引用的对象不存在的错误。而必需用第二种方法绑定,虽然比较慢(绑定的时间较晚,对象已经生成了),程序就可以正常运行了。

大家有兴趣可以尝试看看。其实上面的这个例子是一个最简单的嵌套Repeater类Control的方法,效率不是最高,但非常简单实用。

Web 全栈第三周(两周学习时间)

Web 前端工程师课程 第3周 (new)
  • 2017年11月06日 20:04

Java之前期绑定,后期绑定,简单理解和实例

开心一笑【今天我对老公撒娇:老公你夸夸我呗!老公面无表情的看看我,一言不发。我有点生气,怎么遭,以前叫你夸我,你还会随便敷衍几句,现在连敷衍都不想了吗?老公:随便你怎么说,我只是觉得不配跟仙女说话!】...
  • huangwenyi1010
  • huangwenyi1010
  • 2016-11-26 13:29:52
  • 896

.Net中的早期绑定和后期绑定(二)

上篇介绍了.Net中绑定的故事背景,在文章的末尾引出了“早期绑定和后期绑定”,那么本文就针对.Net中的绑定做一个简单的介绍。    早期绑定    早期绑定:如果在编译时 .Net 能够知道属性或方...
  • u013035924
  • u013035924
  • 2015-05-17 18:55:39
  • 1306

C++多态性(早期绑定、后期绑定)

编译时,多态性是通过重载函数与重载运算符实现的。运行时,多态性是通过使用继承和虚函数实现的。...
  • yanghangjun
  • yanghangjun
  • 2010-06-01 09:53:00
  • 1075

ASP.NET中时间的绑定和格式化

ASP.NET中时间的绑定和格式化
  • syaguang2006
  • syaguang2006
  • 2013-09-26 10:38:41
  • 835

java中的绑定、前期绑定、后期绑定三者的概念

绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。   前期绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。   后期绑定:在运行时根据具体对象的类型进行绑定...
  • q35445762
  • q35445762
  • 2015-07-13 16:03:49
  • 779

MSOffice小知识:从前期绑定过渡到后期绑定

Author:水如烟写程序免不了要跟微软的OFFICE打交道,特别多的会用到EXCEL,ACCESS,WORD相对的少一些。做应用软件的应该都能熟练使用OFFICE吧,否则,在我想来,有点不可思议。熟...
  • lzmtw
  • lzmtw
  • 2006-05-21 01:48:00
  • 1351

C#对象的后期绑定方法

利用 CreateObject 函数,可以根据 COM 组件的类名字符串,创建类的实例。在 C# 编程环境中,也有类似的方法。   首先我创建一个类库 TestInterface.dll 定义了一个...
  • quicmous
  • quicmous
  • 2017-08-03 15:18:42
  • 391

方法调用绑定--前期绑定和后期绑定

1、将一个方法调用同一个方法主体关联起来被称作绑定。 2、若程序在执行前进行绑定,由编译器和链接程序实现,叫做前期绑定。C语言中只有一种方法调用,就是前期绑定。 3、在运行时根据对象的类型进行绑定...
  • lizhongyisailang
  • lizhongyisailang
  • 2012-11-10 15:41:32
  • 1339
收藏助手
不良信息举报
您举报文章:ASP.NET后期绑定的时间
举报原因:
原因补充:

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