1.DataBinder.Eval用法
//显示二位小数
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>  //{0:G}代表显示True或False
<ItemTemplate><asp:Image Width="12" Height="12" Border="0" runat="server"AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
</ItemTemplate>//转换类型((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4){0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式2.Container.DataItem用法.
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%> 还有一种,而且微软也说这种方法的效率要比以上两种高。 <%# ((DataRowView)Container.DataItem)["xxxx"]%> 很有用的,这样可以在前台页面做好多事情了。 还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 <%@ Import namespace="System.Data" %> 这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。 关键是Container这个东西,它的名称空间是System.ComponentModel。3.DataBinder.Eval和Container.DataItem的区别DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。

DataBinder.Eval(Container.DataItem相关推荐

  1. 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法

      ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...

  2. (转)ASP.NET-关于Container dataitem 与 eval方法介绍

    Container是一个数据容器,代表集合类或者dataview中的一行,而Container.dataitem代表该行的数据:所有的container   被存 放在是一个栈堆stack中,自动的将 ...

  3. 数据绑定以及Container.DataItem绑定技巧

    数据绑定以及Container.DataItem绑定技巧 灵活的运用数据绑定操作          绑定到简单属性:<%#UserName%>          绑定到集合:<asp ...

  4. DataBinder.Eval()方法绑定数据

    参数:数据项的命名容器: 数据字段名: 格式字符串: <%@DataBinder.Eval(Container.DataItem,"max_lvl","{0:c}& ...

  5. DataBinder.Eval用法收集

    一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")% ...

  6. 数据绑定以及Container.DataItem几种方式与用法分析 收藏

    数据绑定以及Container.DataItem几种方式与用法分析 收藏 灵活的运用数据绑定操作         绑定到简单属性:<%#UserName%>         绑定到集合:& ...

  7. ASP.NET中的Eval()和DataBinder.Eval()方法

    Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定 bind是双向绑定,但需数据源可更改才能用 ASP.NET 2.0改善了模板中的数 ...

  8. DataBinder.Eval的基本格式 效率 比较

    <%#eval%>是单方向的资料连接 <%#bind%> 双方向的资料连接 <%#eval%>是只读的,你看到的那些无法更新数据的数据显示控件,可以用这个 < ...

  9. Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval

    HyperLink动态绑定参数 <asp:HyperLink id="MbCenterHLnk" runat="server" Text='会员中心' T ...

最新文章

  1. windows git安装到把项目推送到github
  2. 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
  3. 艾宾浩斯记忆表格excel_好的记忆方法是一切学习的关键(艾宾浩斯记忆法)
  4. wxWidgets学习 (2) -- 事件处理
  5. 搞定WordPress的日志自动截断
  6. 用于混合Spock 1.x和JUnit 5测试的Maven项目设置
  7. Android NDK: WARNING: Ignoring unknown import directory:错误解决方法
  8. makefile中 = ,:=,+=有怎么区别?
  9. apache高性能配置
  10. 虚拟机win7纯净版镜像_win7旗舰版-虚拟机镜像文件怎么下载安装
  11. 关于移动支付的一点知识
  12. 社交APP市场泥沙俱下,怎能脱颖而出
  13. Daz3d:如何使用景深
  14. 网络安全学习--破解Win7密码
  15. 学Python必须懂的例子
  16. MATLAB中通用桥晶闸管的型号,基于MATLAB的电力电子技术仿真分析
  17. WOW技术---2, 骨骼动画
  18. 开门的磁卡在哪里配_门禁卡能配吗?
  19. openstack搭建教程
  20. android 各国时区

热门文章

  1. 【报告分享】2021年上半年抖品牌营销白皮书-有米云AppGrowing亿邦研究院 (附下载)
  2. linux centos root用户删除文件夹显示Operation not permitted如何解决
  3. WPS的文件自动保存地址
  4. 强力打造超级系统维护启动光盘
  5. 下拉多选框 微信小程序_微信小程序下拉框组件使用方法详解
  6. 基于Arduino Uno开发板制作音乐播放器
  7. uniapp小程序禁止分享,安卓机禁止复制短链接
  8. 小米带鱼屏设置双屏显示(左右分屏、半屏显示)分辨率错误的解决方案
  9. 极光推送C#版本在XP系统下提示“基础连接已经关闭: 接收时发生意外错误”的解决方案
  10. 通过获取窗口句柄模拟键鼠点击的一些方法