ASP.NET DataList控件数据绑定问题

<%#DataBinder.Eval(Container,"DataItem.Uid")这种绑定除了最后一个我知道是数据库的列值,前面的分别代表什么意思啊?... <%#DataBinder.Eval(Container,"DataItem.Uid") 这种绑定除了最后一个我知道是数据库的列值,前面的分别代表什么意思啊? 展开
 我来答
画角连城
2012-07-27 · TA获得超过773个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:307万
展开全部
DataBinder是一个类;其静态方法Eval以在运行时使用反射来分析和计算对象的数据绑定表达式;Container是数据绑定控件(比如:DataList)中项的模板(比如:ItempTemplate)中所定义的一个隐含变量,表示数据绑定控件的项,对于DataList,Container就是DataListItem(对于GridView,就是GridViewRow);DataItem是DataListItem(或者GridViewRow)对象的属性,它返回当前行所绑定的数据对象,如果数据源是DataTable,DataItem返回DataRowView,如果数据源是实体类集合,DataItem就返回实体对象。
你这种写法性能不好,因为Eval方法是以反射的方式来工作,,"DataItem.Uid"会导致反射两次,所以改为:<%#DataBinder.Eval(Container.DataItem,"Uid") %>会更好。
而在asp.net 2.0中,这种表达式可简写为:<%#Eval("Uid") %>
lx341592
2012-07-27
知道答主
回答量:23
采纳率:0%
帮助的人:10.7万
展开全部
DataBinde其实就是数据源,可以是你从数据库查询出来的集合
Container就是绑定数据源的控件
这个就是将数据库的列值绑定到数据控件指定列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jacky_xue
2012-07-27 · TA获得超过114个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:137万
展开全部
将数据绑定到容器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qazwsx5426
2012-07-27
知道答主
回答量:5
采纳率:0%
帮助的人:7779
展开全部
和控件绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geto1080
2012-07-27 · TA获得超过320个赞
知道小有建树答主
回答量:1359
采纳率:100%
帮助的人:522万
展开全部
SQLBinder
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式