ASP.NET <%# Eval("id" %> 和<%# DataBinder.Eval(Container.DataItem,"id") %>

<%#Eval("id"%>和<%#DataBinder.Eval(Container.DataItem,"id")%>有嘛区别啊。... <%# Eval("id" %> 和<%# DataBinder.Eval(Container.DataItem,"id") %>有嘛区别啊。 展开
 我来答
cipchk
2011-05-17 · TA获得超过304个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:276万
展开全部
本质上没有什么区别,都是单向绑定(因为还有一个叫Bind这叫双向绑定,这是另一个话题 了),同时都支持字符格式化。而DataBinder.Eval是1.0的产物,而Eval是从2.0开始支持了,Eval只是DataBinder.Eval的简化版而已,你看语法省去了指定数据源(有人称为容器)Container.DataItem,而Eval会自动去查找并解析Container.DataItem这个数据源。
有人做个实验,Container.DataItem的效率略高于Eval,不过我个人认为可以忽略不计。
强唐华
2011-05-17 · TA获得超过110个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:137万
展开全部
个人认为没有什么区别,但是<%# DataBinder.Eval(Container.DataItem,"id") %>写法,看起来跟专业,我个人也比较喜欢这种写法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式