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

时间:2014-05-14 20:56:02

标签: c# asp.net webforms

我刚刚开始学习asp.net webforms并遇到了问题。我正在看Repeater控制并遇到了这个。这三行代码之间有什么区别?

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

这三个产生相同的输出吗?如果是这样,有什么区别,我应该使用哪个? 谢谢,

1 个答案:

答案 0 :(得分:1)

  1. Container.DataItem(string, string)是数据源的单行,它是LINQ查询的最终行Select
  2. DataBinder.Eval允许您访问DataItem对象的公共属性。它功能强大,但在运行时使用反射,因此它可能非常慢。
  3. EvalDataBinder.Eval
  4. 的简写

    <强>参考