浅析DataBinder.Eval和Eval的区别

 更新时间:2013年08月27日 15:37:02   作者:  
缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器

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语法的环境中使用它。

Eval:绑定的是只读数据的显示;Bind:可以绑定只读数据也可以绑定更新数据,Bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如GridView等)的Update、Insert和Delete等方法可以使用这种联系来作出相应的处理。

Asp.net中DataBinder.Eval用法的总结

复制代码 代码如下:

<%# Bind("Subject") %> //绑定字段
<%# Container.DataItemIndex + 1%> //实现自动编号

通常使用的方法
复制代码 代码如下:

<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>

<%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>


取两位小数
复制代码 代码如下:

<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "{0:F2}") %>

时间格式化
复制代码 代码如下:

<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-MM-dd}")%>

<%# Bind("AddinTime", "{0:yyyy-mm-dd}") %>


Eval 和 Bind绑定的数据在<%# %> 显示, 若对要显示的数据作修改或者操作也在<%# %> 中,例如:

1, 对显示的字符串作字符显示:<%# (Eval("Address")).ToString().SubString(0,10)%>,显示10位数的地址。

2, 对显示的信息作判断:<%# (Eval("if_delete")).ToString == "yes" ?"已删除":"未删除"%>

相关文章

  • Asp.net中Microsoft.Identity的IPasswordHasher加密的默认实现与运用

    Asp.net中Microsoft.Identity的IPasswordHasher加密的默认实现与运用

    本文主要介绍了Microsoft.Identity的IPasswordHasher加密的默认实现与运用。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • .Net 实现图片缩略图上传通用方法

    .Net 实现图片缩略图上传通用方法

    这篇文章主要介绍了.Net 实现图片缩略图上传通用方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • asp.net(C#)生成Code39条形码实例 条码枪可以扫描出

    asp.net(C#)生成Code39条形码实例 条码枪可以扫描出

    这篇文章主要介绍了asp.net(C#)生成Code39条形码实例 条码枪可以扫描出。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • Asp.net mvc 权限过滤和单点登录(禁止重复登录)

    Asp.net mvc 权限过滤和单点登录(禁止重复登录)

    这篇文章主要介绍了Asp.net mvc 权限过滤和单点登录(禁止重复登录)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • 导致Asp.Net站点重启10个原因小结分析

    导致Asp.Net站点重启10个原因小结分析

    Asp.Net站点有时候会莫名其妙的重启,什么原因导致的却不得而知,经过一番折腾后,我总结了导致Asp.Net站点重启的10个原因,需要的朋友可以参考下。
    2011-08-08
  • ASP.NET导出数据到Excel的实现方法

    ASP.NET导出数据到Excel的实现方法

    在做asp.net程序时涉及到数据显示的时候多数会要求打印,而网页上的打印格式往往又不能满足需求,经常用的方法就是导入到Excel以后再进行打印。(仿佛这已经是老生常谈)今天在网上搜了一段打印的代码,觉得不错,需要打印的朋友可以看看。
    2013-07-07
  • 得到真实外网IP、IP所在国家、省份、地区(小偷程序)

    得到真实外网IP、IP所在国家、省份、地区(小偷程序)

    通过正则抓取IP显示网站中的数据,并筛选出所需要的内容即可。
    2011-11-11
  • 19个必须知道的Visual Studio快捷键

    19个必须知道的Visual Studio快捷键

    这篇文章主要为大家详细介绍了19个必须知道的Visual Studio快捷键,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • WPF的数据绑定详细介绍

    WPF的数据绑定详细介绍

    数据绑定:是应用程序 UI 与业务逻辑之间建立连接的过程。 如果绑定正确设置并且数据提供正确通知,则当数据的值发生更改时,绑定到数据的视觉元素会自动反映更改。 数据绑定可能还意味着如果视觉元素中数据的外部表现形式发生更改,则基础数据可以自动更新以反映更改。
    2013-03-03
  • asp.net的cms 原理篇

    asp.net的cms 原理篇

    昨晚稍微写了一点,我订制的cms系统的标签,今天我把标签所代替的代码也写出来,需要的朋友可以参考下
    2012-12-12

最新评论