C# 使用DataBinder时,以下代码之间有什么区别?
我刚开始学习asp.NETWebForms,就遇到了这个问题。我在看中继器控制,发现了这个。这三行代码之间的区别是什么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")%> 三者是否产生相同的输出?如果是,区别是什么?我应该使用哪一种? 谢
<%#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从表中检索数据。最终结果应该是使用中继器控件显示数据。标题和名称是表中的字段。