DataBinder所有用法-
-------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所有用法-相关推荐
- DataBinder.Eval用法
<%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...
- asp.net中databinder.eval用法的总结
asp.net中databinder.eval用法的总结 <%# bind("subject") %> //绑定字段 <%# container.dataitem ...
- [ASP.NET]DataBinder.Eval用法,文本绑定
<%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...
- DataBinder.Eval用法收集
一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")% ...
- DataBinder.Eval 的用法细则
DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...
- 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...
- DataBinder
一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序: <%# DataBinder.Eval(Container.DataItem,"xxxx") ...
- DataBinder.Eval()方法绑定数据
参数:数据项的命名容器: 数据字段名: 格式字符串: <%@DataBinder.Eval(Container.DataItem,"max_lvl","{0:c}& ...
- ASP.NET中EVAL用法大全
<%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...
最新文章
- python类属性描述_如何描述Python对象,以及属性、标识、类型和值之间的关系?...
- Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)
- 双路服务器只显示一半内存,双路服务器只显示一半内存
- 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
- springboot整合jwt_springBoot整合JWT使用
- php radiobutton,radiobutton怎么用
- 程序执行系统VC++程序出现“试图执行系统不支持的操作”
- 「Mac新手必备」自定义 Mac 上的控制中心和菜单栏
- 英文操作系统中的乱码问题及其它
- Golang gRPC实践 连载五 拦截器 Interceptor
- Fiddler 4监听手机数据
- 中科院-杨力祥视频教程	04课程
- windows下无npcap驱动导致golang获取网卡失败问题
- SQL : INSTEAD OF触发器的工作过程
- 【数学】三壶问题的一种通解
- 最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin “GlassFish Integration“ was
- 网络切片使能千行百业,助5G无所不能,5G网络切片“切”的是什么?
- GitHub分享的微软开源计算器项目
- 计算机教室英语怎么读音,电脑教室,computer teaching room,音标,读音,翻译,英文例句,英语词典...
- Python 代码理解 polygon.py
热门文章
- 华为运营商级路由器配置示例 | 公网IPv6 over SRv6 BE
- 表示学习(Representation Learning) Part1--Pretext Text
- ros::spin() 和 ros::spinOnce() 区别及用法
- 求求你,别再让商业分析师取数了
- 世界经典名曲100首
- 【模式匹配】之——多模匹配 Wu-Manber算法
- 视频会议摘要提取系统
- 图片大小以及dp和px关系一览表,logo尺寸
- fiq中断的入口地址_uboot中添加FIQ中断及相关问题
- 许可方式 到底quot;非商业用途quot;意味着什么?