-------DataBinder所有用法------------------

<%# Bind("Subject") %> //绑定字段
<%# Container.DataItemIndex + 1%> //实现自动编号
<%# DataBinder.Eval(Container.DataItem, "[n]") %>

通常使用的方法
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %> 
<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %> 
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>

其他用法
<%# ((DataRowView)Container.DataItem)["ColumnName"] %> 
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %> 
<%# ((DataRowView)Container.DataItem)["adtitle"] %> 
<%# ((DataRowView)Container.DataItem)[n] %> 
<%# ((DbDataRecord)Container.DataItem)[0] %> 
<%# (((自定义类型)Container.DataItem)).属性.ToString() %>//如果属性为字符串类型就不用ToString()了

DataBinder.Eval用法范例
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
格式化字符串参数是可选的。如果忽略参数,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} 货币样式
<%#Container.DataItem("price","{0:¥#,##0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>

Specifier Type     Format   Output (Passed Double 1.42)  Output (Passed Int -12400) 
c  Currency        {0:c}     $1.42     -$12,400 
d  Decimal         {0:d}    System.FormatException  -12400 
e  Scientific      {0:e}    1.420000e+000    -1.240000e+004 
f  Fixed point     {0:f}  1.42    -12400.00 
g  General         {0:g}  1.42     -12400 
n  Number with commas for thousands  {0:n}  1.42     -12,400 
r  Round trippable    {0:r}  1.42     System.FormatException 
x  Hexadecimal    {0:x4}  System.FormatException   cf90

{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日

样式取决于 Web.config 中的设置

{0:c}  或 {0:£0,000.00} 货币样式  标准英国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
</system.web>
显示为 £3,000.10

{0:c}  或 string.Format("{0:C}", price); 中国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
</system.web>
显示为 ¥3,000.10

{0:c}  或 string.Format("{0:C}", price); 美国货币样式
<system.web>
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
显示为 $3,000.10

DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
DataBinder 是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大 的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译器在数据绑定事件处 理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这 些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如 果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。

转载于:https://www.cnblogs.com/nianshi/archive/2009/06/10/1500231.html

DataBinder所有用法-相关推荐

  1. DataBinder.Eval用法

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

  2. asp.net中databinder.eval用法的总结

    asp.net中databinder.eval用法的总结 <%# bind("subject") %> //绑定字段 <%# container.dataitem ...

  3. [ASP.NET]DataBinder.Eval用法,文本绑定

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

  4. DataBinder.Eval用法收集

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

  5. DataBinder.Eval 的用法细则

    DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...

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

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

  7. DataBinder

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

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

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

  9. ASP.NET中EVAL用法大全

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

最新文章

  1. python类属性描述_如何描述Python对象,以及属性、标识、类型和值之间的关系?...
  2. Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)
  3. 双路服务器只显示一半内存,双路服务器只显示一半内存
  4. 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
  5. springboot整合jwt_springBoot整合JWT使用
  6. php radiobutton,radiobutton怎么用
  7. 程序执行系统VC++程序出现“试图执行系统不支持的操作”
  8. 「Mac新手必备」自定义 Mac 上的控制中心和菜单栏
  9. 英文操作系统中的乱码问题及其它
  10. Golang gRPC实践 连载五 拦截器 Interceptor
  11. Fiddler 4监听手机数据
  12. 中科院-杨力祥视频教程 04课程
  13. windows下无npcap驱动导致golang获取网卡失败问题
  14. SQL : INSTEAD OF触发器的工作过程
  15. 【数学】三壶问题的一种通解
  16. 最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin “GlassFish Integration“ was
  17. 网络切片使能千行百业,助5G无所不能,5G网络切片“切”的是什么?
  18. GitHub分享的微软开源计算器项目
  19. 计算机教室英语怎么读音,电脑教室,computer teaching room,音标,读音,翻译,英文例句,英语词典...
  20. Python 代码理解 polygon.py

热门文章

  1. 华为运营商级路由器配置示例 | 公网IPv6 over SRv6 BE
  2. 表示学习(Representation Learning) Part1--Pretext Text
  3. ros::spin() 和 ros::spinOnce() 区别及用法
  4. 求求你,别再让商业分析师取数了
  5. 世界经典名曲100首
  6. 【模式匹配】之——多模匹配 Wu-Manber算法
  7. 视频会议摘要提取系统
  8. 图片大小以及dp和px关系一览表,logo尺寸
  9. fiq中断的入口地址_uboot中添加FIQ中断及相关问题
  10. 许可方式 到底quot;非商业用途quot;意味着什么?