ASP.NET Eval 求值运算的一些用法

 更新时间:2011年10月12日 22:35:08   作者:  
ASP.NET Eval 求值运算的一些用法,需要的朋友可以参考下。
<%# 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

相关文章

  • asp.Net 中获取一周第一天,一月第一天等实现代码

    asp.Net 中获取一周第一天,一月第一天等实现代码

    .Net中获取一周第一天、最后一天,一月第一天、最后一天
    2009-12-12
  • 使用Supervisor守护ASP.NET Core应用程序进程

    使用Supervisor守护ASP.NET Core应用程序进程

    这篇文章介绍了使用Supervisor守护ASP.NET Core应用程序进程的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • .NET中创建对象的几种方式和对比

    .NET中创建对象的几种方式和对比

    在 .net 中,创建一个对象最简单的方法是直接使用 new (), 在实际的项目中可能还会用到反射,本文就介绍了几种创建方法,感兴趣的可以了解一下
    2021-07-07
  • .NET 6开发TodoList应用引入数据存储

    .NET 6开发TodoList应用引入数据存储

    这篇文章主要介绍了.NET 6开发TodoList应用引入数据存储,本篇文章仅完成了数据存储服务的配置工作,目前还没有添加任何实体对象和数据库表定义,所以暂时没有可视化的验证,仅我们可以运行程序看我们的配置是否成功:下面来看详细内容吧

    2021-12-12
  • 解析.netcore项目中IStartupFilter使用教程

    解析.netcore项目中IStartupFilter使用教程

    netcore项目中有些服务是在通过中间件来通信的,比如orleans组件,今天通过实例代码给大家介绍下netcore项目中IStartupFilter使用教程,感兴趣的朋友一起看看吧
    2021-11-11
  • 云服务器下搭建ASP.NET Core环境

    云服务器下搭建ASP.NET Core环境

    本文给大家分享的是在云服务器上搭建ASP.NET Core环境以及成功运行官网DEMO的教程,十分的细致全面,有需要的小伙伴可以参考下。
    2016-07-07
  • ASP.NET2.0中用Gridview控件操作数据的代码

    ASP.NET2.0中用Gridview控件操作数据的代码

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高
    2012-10-10
  • Quartz在.NET中的使用教程

    Quartz在.NET中的使用教程

    Quartz是一个强大、开源、轻量级的任务调度框架,支持cron-like表达式其他一些优秀的特性。这篇文章主要介绍了Quartz在.NET中的使用,需要的朋友可以参考下
    2021-12-12
  • .NetCore使用过滤器实现登录权限认证的方法小结

    .NetCore使用过滤器实现登录权限认证的方法小结

    这篇文章主要介绍了.NetCore使用过滤器实现登录权限认证几种方式总结,主要包括自定义行为过滤器在OnActionExecuting中实现,自定义身份验证过滤器,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-06-06
  • asp.net访问Access数据库溢出错误

    asp.net访问Access数据库溢出错误

    asp.net访问Access数据库溢出错误,大家会的帮忙解决下啊。
    2009-07-07

最新评论