通常使用的方法   其他用法    %>  //如果属性为字符串类型就不用ToString()了DataBinder.Eval用法范例格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,//显示二位小数 //{0:G}代表显示True或Fa">

解析DataBinder_Eval的用法

来源:这里教程网 时间:2026-02-21 13:43:21 作者:

-------databinder所有用法------------------ //绑定字段

 //实现自动编号
") %> 

通常使用的方法
 
 
 

其他用法
 
 
 
 %> 
 
//如果属性为字符串类型就不用ToString()了

DataBinder.Eval用法范例

格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,

//显示二位小数
 
//{0:G}代表显示True或False

  AlternateText=''
 ImageUrl='' />

//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式



Specifier Type     Format   Output (Passed Double 1.42)  Output (Passed Int -12412400) 
c  Currency        {0:c}     $1.42     -$12,400 
d  Decimal         {0:d}    System.FormatException  -12412400 
e  Scientific      {0:e}    1.420000e+000    -1.240000e+004 
f  Fixed point     {0:f}  1.42    -12412400.00 
g  General         {0:g}  1.42     -12412400 
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} 货币样式  标准英国货币样式

      

显示为 £3,000.10

{0:c}  或 string.Format("{0:C}", price); 中国货币样式

      

显示为 ¥3,000.10

{0:c}  或 string.Format("{0:C}", price); 美国货币样式

      

显示为 $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。

相关推荐