ASP.NET <%# Eval("id" %> 和<%# DataBinder.Eval(Container.DataItem,"id") %>
<%#Eval("id"%>和<%#DataBinder.Eval(Container.DataItem,"id")%>有嘛区别啊。...
<%# Eval("id" %> 和<%# DataBinder.Eval(Container.DataItem,"id") %>有嘛区别啊。
展开
2个回答
展开全部
本质上没有什么区别,都是单向绑定(因为还有一个叫Bind这叫双向绑定,这是另一个话题 了),同时都支持字符格式化。而DataBinder.Eval是1.0的产物,而Eval是从2.0开始支持了,Eval只是DataBinder.Eval的简化版而已,你看语法省去了指定数据源(有人称为容器)Container.DataItem,而Eval会自动去查找并解析Container.DataItem这个数据源。
有人做个实验,Container.DataItem的效率略高于Eval,不过我个人认为可以忽略不计。
有人做个实验,Container.DataItem的效率略高于Eval,不过我个人认为可以忽略不计。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询