不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
DataBinder.Eval方法说明
编辑:dnawo 日期:2010-03-19
在数据绑定控件中,我们经常会看到DataBinder.Eval的身影,例如:
它表示什么意思呢?我们先来看另一个例子:
它等效于:
很明显,在这边DataBinder.Eval就是取Request对象Url属性的值,同理,在数据绑定控件中,DataBinder.Eval就是取Container.DataItem对象ProductName属性的值,那Container是什么东西?稍做分析,会发现它表示一个RepeaterItem对象。ok,知道了这些,那我们将代码改成下边形式也是一样的:
最后说明下:DataBinder类处于System.Web.UI命名空间中,所以除Web应用程序外,在其他应用程序中一般无法直接使用它。
复制内容到剪贴板
程序代码

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"ProductName") %>
</ItemTemplate>
</asp:Repeater>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"ProductName") %>
</ItemTemplate>
</asp:Repeater>
它表示什么意思呢?我们先来看另一个例子:
复制内容到剪贴板
程序代码

Response.Write(DataBinder.Eval(Request, "Url"));
它等效于:
复制内容到剪贴板
程序代码

Response.Write(Request.Url);
很明显,在这边DataBinder.Eval就是取Request对象Url属性的值,同理,在数据绑定控件中,DataBinder.Eval就是取Container.DataItem对象ProductName属性的值,那Container是什么东西?稍做分析,会发现它表示一个RepeaterItem对象。ok,知道了这些,那我们将代码改成下边形式也是一样的:
复制内容到剪贴板
程序代码

<%# DataBinder.Eval(Container, "DataItem.ProductName")%>
<%# ((DataRowView)Container.DataItem)["ProductName"]%>
<%# ((DataRowView)Container.DataItem)["ProductName"]%>
最后说明下:DataBinder类处于System.Web.UI命名空间中,所以除Web应用程序外,在其他应用程序中一般无法直接使用它。
评论: 0 | 引用: 0 | 查看次数: 4175
发表评论
请登录后再发表评论!