ASP.NET Eval 求值运算的一些用法
ASP.NET Eval 求值运算在数据绑定和展示方面的应用广泛,对于需要处理数据的朋友们来说,熟练掌握这些技巧是非常必要的。下面,我将详细介绍几种常见的 ASP.NET Eval 的使用方法,以供大家参考。
DataBinder.Eval 是 ASP.NET Eval 中最常用的方法之一。其一般用法为 < % DataBinder.Eval(Container.DataItem, "ColumnName") %>,其中 "ColumnName" 代表数据字段的名称。我们还可以为 Eval 方法提供额外的参数,如格式化字符串等。例如,< % DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>,这里的 "{0:c}" 就是一个格式化字符串,用于将整数转换为货币格式。
我们还可以通过对 Container.DataItem 进行强制类型转换,以访问其内部的属性或字段。例如,< % ((DataRowView)Container.DataItem)["ColumnName"] %> 和 < % ((DataRowView)Container.DataItem).Row["ColumnName"] %> 是对 DataRowView 类型的强制转换,而 < % ((自定义类型)Container.DataItem).属性 %> 则是对自定义类型的强制转换。值得注意的是,如果属性是字符串类型,我们就不需要调用 ToString() 方法。
以下是几种常见的 ASP.NET Eval 使用方法:
1. 数据字段绑定:使用 <% Bind("字段名") %> 绑定字段。
2. 自动编号:利用 <% Container.DataItemIndex + 1 %> 实现数据自动编号。
3. DataBinder.Eval 基本用法:< % DataBinder.Eval(Container.DataItem, "ColumnName") %>。
4. DataBinder.Eval 格式化字符串:< % DataBinder.Eval(Container.DataItem, "ColumnName", 格式化字符串) %>。
5. 强制类型转换访问内部属性或字段:如 < % ((DataRowView)Container.DataItem)["ColumnName"] %> 或 < % ((自定义类型)Container.DataItem).属性 %>。
当忽略参数时,DataBinder.Eval会返回一个对象类型的值。想要展示精确到两位小数,你可以使用如下代码:<% DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>。其中{0:G}是用于显示True或False的。
在
对于数据类型的转换和格式化,我们有如下的例子:((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)。而对于日期的显示,如果我们只希望显示年月日,可以使用{0:yyyy-mm-dd}的格式。如果想要按照特定的格式显示日期,我们可以使用{0:c}来表示货币样式的格式。例如:<%Container.DataItem("price","{0:¥,0.00}")%>和<% DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>。
至于货币格式化的展示,它依赖于Web.config中的设置。例如,英国的货币样式可能会显示为£3,000.10,而中国的货币样式则可能显示为¥3,000.10。在美国,它可能显示为$3,000.10。这些样式差异是通过在
使用cambrian.render('body')命令来渲染整个页面内容。这个命令将使得页面上的数据绑定和格式化工作得以完成,展示出符合要求的页面内容。DataBinder.Eval和格式化功能为我们提供了强大的数据展示和转换工具,使得我们可以在Web开发中灵活处理各种数据类型和展示需求。
编程语言
- ASP.NET Eval 求值运算的一些用法
- jQuery子选择器与可见性选择器实例分析
- 使用vue打包时vendor文件过大或者是app.js文件很大
- 简单谈谈Javascript函数中的arguments
- FLEX 事件机制-自定义事件介绍
- git中submodule子模块的添加、使用和删除的示例代
- Yii2增删改查之查询 where参数详细介绍
- js实现返回顶部效果
- PHP面向对象程序设计内置标准类,普通数据类型
- PHP随机获取未被微信屏蔽的域名(微信域名检测
- php实现的任意进制互转类分享
- jQuery内容选择器与表单选择器实例分析
- 正则表达式解决input框固定输入值得格式(金额,特
- 多个PHP中文字符串截取函数
- 非常棒的jQuery图片轮播效果
- sql server动态存储过程按日期保存数据示例