在使用DataBinder时,以下代码之间的区别是什么?
本文关键字:之间 代码 区别 是什么 DataBinder | 更新日期: 2023-09-27 18:03:37
我刚开始学习asp.net webforms,遇到了这个问题。我在看中继器控制,遇到了这个。这三行代码的区别是什么?
<%#Container.DataItem("title", "name")%>
<%#DataBinder.Eval(Container.DataItem, "title", "name")%>
<%#Eval("title", "name")%>
三者产生相同的输出吗?如果是,有什么区别,我应该使用哪一种?谢谢你,
-
Container.DataItem(string, string)
是数据源的单行,它是LINQ查询最终Select
的类型。 -
DataBinder.Eval
允许您访问DataItem对象的公共属性。它很强大,但是在运行时使用反射,所以它真的很慢。
Eval
是DataBinder.Eval
的简写。引用
- 数据索引和数据索引有什么区别?Eval和Container.DataItem?
- 什么是容器。DataItem到底是什么?
- Asp.net论坛线程