`
kingfly.good
  • 浏览: 27039 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

DataBinder.Eval与Eval的区别

    博客分类:
  • Tool
阅读更多
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层。当然,ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。

DataBinder.Eval的基本格式
DataBinder.Eval(Container.DataItem,"XXX","{0}")
<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>

还有一种据说微软说效率很高的方式
<%# ((DataRowView)Container.DataItem)["xxxx"]%> 但是这种方式必须要在前台页面导入名称空间<%@ Import NameSpace="System.Data"%>,
否则会生成错误信息<%@ Import namespace="System.Data" %>

1.Eval是对数据的只读绑定,被绑定的子控件所属的父控件(比如GridView)不能用此子控件接收用户输入的修改。Bind是双向绑定,所谓双向,是数据源---显示界面的双向数据流动,即读/写。

2.Eval可以替换为Bind,但会降低性能;反之不能替换。

3.Container即容器,指父控件;DataItem指父控件所绑定的数据源的当前行,不是字段。
分享到:
评论

相关推荐

    DataBinder.Eval总结

    DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:&lt;%# DataBinder.Eval(Container.DataItem,"xxxx")%&gt;或者&lt;%# DataBinder.Eval(Container,"DataItem.xxxx")%&gt; 今天又学到一种,而且微软也说这种方法...

    深入理解Asp.net中DataBinder.Eval的用法总结

    &lt;&#37;# Bind(“Subject”) %&gt; //绑定字段&lt;&#37;# Container.DataItemIndex + 1%&gt; //实现自动编号&lt;&#37;# DataBinder.Eval&#40;Container.DataItem, “[n]”...# DataBinder.Eval(Container, “DataItem.Colum

    [ASP_NET]DataBinder_Eval用法_學習 積累 進步

    [ASP_NET]DataBinder_Eval用法_學習 積累 進步

    浅析DataBinder.Eval和Eval的区别

    缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器

    ASP.NET完全入门

    缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的...

    设计一个简单的网页

    d&gt; 可能感兴趣的人:"&gt; ... &lt;%# DataBinder.Eval(Container.DataItem, "Name")%&gt; &lt;%# DataBinder.Eval(Container.DataItem, "Sex")%&gt; &lt;%# DataBinder.Eval(Container.DataItem, "myEmail")%&gt; &lt;/td&gt;

    AspNetPager1

    &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem,"Activation")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem, "DealerId")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval(Container.DataItem, "UserId")%&gt; &lt;td&gt;&lt;%#DataBinder.Eval...

    ASP.NET Eval 求值运算的一些用法

    &lt;&#37;# Bind(“Subject”) %&gt; //绑定字段 &lt;&#37;# Container.DataItemIndex + 1%&gt; //实现自动编号 &lt;&#37;# DataBinder.Eval&#40;Container.DataItem, “[n]”&#41...# DataBinder.Eval(Container, “DataItem

    C# 列表的下拉框联动.pdf

    &lt;ItemStyle CssClass="dxgv"&gt;&lt;/...&lt;asp:Label ID="lb_week_p" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container, "DataItem.PLANTKEY"&#41; %&gt;'&gt; 宋体"&gt; &lt;asp:ListItem Selected="True" Value=""&gt;---- ...

    asp.net Gridview里添加汇总行

    if (e.Row.RowType == DataControlRowType.DataRow) { totalcash += Convert.ToDecimal(DataBinder.Eval&#40;e.Row.DataItem, “cash”&#41;); totalunbalanced += Convert.ToDecimal(DataBinder.Eval&#40;e.Row....

    .NET中的数据绑定表达式

    Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。所以会导致性能明显下降。

    DataList绑定到Row[]行集合的问题的方法

    # DataBinder.Eval&#40;Container.DataItem,”fldName”&#41; %&gt;时,编译时将会出现 “DataBinder.Eval:“System.Data.DataRow”不包含名称为 fldName 的属性” 的错误 解决办法:将 &lt;&#37;# DataBinder...

    webfrom:BoundField.pdf

    GridView 只需要展示则BoundField ItemTemplate则可以在行里面展示...&lt;asp:TextBox ID="icode" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container.DataItem, "subclass_name"&#41; %&gt;' /&gt; &lt;/asp:TemplateField&gt;

    C#自定义分页控件

    &lt;td&gt;&lt;%# DataBinder.Eval(Container.DataItem,"unitsinstock")%&gt; ; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" Width="500px" FirstPageText="首页" LastPageText="尾页" NextPageText=...

    webfrom-列表文本内容自动换行 word-break-keep-all;word-wrap-n.pdf

    &lt;ItemTemplate&gt; &lt;div "&gt;&lt;asp:Label ID="lb_op_create_user" runat="server" Text='&lt;%# DataBinder.Eval&#40;Container, "DataItem.op_create_user"&#41; %&gt;'&gt; &lt;/asp:Label&gt;&lt;/div&gt; &lt;/ItemTemplate&gt; myDataGrid_...

    asp.net数据绑定时动态改变值的代码

    ——–后台——————– 代码如下: protected string GetStr(string boo) { if (“False”.... 您可能感兴趣的文章:ASP.NET数据绑定的记忆碎片实现代码浅析DataBinder.Eval和Eval的区别深入理解Asp.net中DataBinder.E

Global site tag (gtag.js) - Google Analytics