登录  /  注册

解析DataBinder_Eval的用法

怪我咯
发布: 2017-03-30 11:56:05
原创
1075人浏览过

-------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 -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} 货币样式  标准英国货币样式

      

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

以上就是解析DataBinder_Eval的用法的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号