微软介绍使用asp:Repeater
进行数据绑定控件时,提供了获取值的语法:
<b><%# DataBinder.Eval(Container.DataItem, "orderid") %></b>
这个语法在其他介绍ASP.net
Repeater 控件的文章
中被重复使用:
<a href="<%# DataBinder.Eval(Container.DataItem, "URL") %>">...</a>
但是我记得这种语法被认为是“不好”和“错误”的。从DataBinder.Eval
的MSDN文档中,我看到:
注意
由于此方法执行后期绑定评估,在运行时使用反射,因此与标准ASP.NET数据绑定语法相比,它可能导致性能明显下降。
(强调添加)
所以这解释了为什么我会记得“Eval
很糟糕”。但是什么是标准ASP.NET数据绑定语法呢?
额外阅读