Asp.Net的Eval数据绑定

<%# DataBinder.Eval(Container.DataItem,"xxxx")%>   或   <%# Eval("xxxx")%>

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

<%# ((DataRowView)Container.DataItem)["xxxx"]%>

ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。

Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期 绑定计算,会导致性能明显下降。所以会导致性能明显下降。所以三者中<%#((DataRowView)Container.DataItem) ["字段名"] %>的性能最好。

 

详细参考http://www.cnblogs.com/Mr_JinRui/archive/2010/07/06/1772129.html

posted @ 2011-08-17 17:33  行野摄色  阅读(692)  评论(0编辑  收藏  举报