在使用DataBinder时,以下代码之间的区别是什么?

本文关键字:之间 代码 区别 是什么 DataBinder | 更新日期: 2023-09-27 18:03:37

我刚开始学习asp.net webforms,遇到了这个问题。我在看中继器控制,遇到了这个。这三行代码的区别是什么?

    <%#Container.DataItem("title", "name")%>
    <%#DataBinder.Eval(Container.DataItem, "title", "name")%>
    <%#Eval("title", "name")%>

三者产生相同的输出吗?如果是,有什么区别,我应该使用哪一种?谢谢你,

在使用DataBinder时,以下代码之间的区别是什么?

  1. Container.DataItem(string, string)是数据源的单行,它是LINQ查询最终Select的类型。
  2. DataBinder.Eval允许您访问DataItem对象的公共属性。它很强大,但是在运行时使用反射,所以它真的很慢。
  3. EvalDataBinder.Eval 的简写。

引用

  • 数据索引和数据索引有什么区别?Eval和Container.DataItem?
  • 什么是容器。DataItem到底是什么?
  • Asp.net论坛线程