我刚刚开始学习asp.net webforms并遇到了问题。我正在看Repeater控制并遇到了这个。这三行代码之间有什么区别?
<%#Container.DataItem("title", "name")%>
<%#DataBinder.Eval(Container.DataItem, "title", "name")%>
<%#Eval("title", "name")%>
这三个产生相同的输出吗?如果是这样,有什么区别,我应该使用哪个? 谢谢,
答案 0 :(得分:1)
Container.DataItem(string, string)
是数据源的单行,它是LINQ查询的最终行Select
。DataBinder.Eval
允许您访问DataItem对象的公共属性。它功能强大,但在运行时使用反射,因此它可能非常慢。Eval
是DataBinder.Eval
<强>参考强>