C# 使用DataBinder时,以下代码之间有什么区别?

C# 使用DataBinder时,以下代码之间有什么区别?,c#,asp.net,webforms,C#,Asp.net,Webforms,我刚开始学习asp.NETWebForms,就遇到了这个问题。我在看中继器控制,发现了这个。这三行代码之间的区别是什么 <%#Container.DataItem("title", "name")%> <%#DataBinder.Eval(Container.DataItem, "title", "name")%> <%#Eval("title", "name")%> 三者是否产生相同的输出?如果是,区别是什么?我应该使用哪一种? 谢

我刚开始学习asp.NETWebForms,就遇到了这个问题。我在看中继器控制,发现了这个。这三行代码之间的区别是什么

    <%#Container.DataItem("title", "name")%>
    <%#DataBinder.Eval(Container.DataItem, "title", "name")%>
    <%#Eval("title", "name")%>
三者是否产生相同的输出?如果是,区别是什么?我应该使用哪一种? 谢谢

Container.DataItemstring,string是数据源的单行,它是LINQ查询最终选择的提示。 Eval允许您访问DataItem对象的公共属性。它功能强大,但在运行时使用反射,因此速度非常慢。 Eval是DataBinder.Eval的缩写 参考资料


我不熟悉DataBinder,但如果您想知道应该使用哪个,也许您可以解释一下您想要实现什么?我使用的是EF。在我的代码隐藏文件中,我使用LINQ从表中检索数据。最终结果应该是使用中继器控件显示数据。标题和名称是表中的字段。