<%# 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中DataBinder.Eval的用法总结
2019-11-10 11:56asp.net教程网 ASP.NET教程
本篇文章是对Asp.net中DataBinder.Eval的用法进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2019-11-10ASP.NET网站使用Kindeditor富文本编辑器配置步骤
- 2019-11-10ASP.NET页面某些选项进行提示判断具体实现
- 2019-11-08asp.net LC.exe已退出代码为 -1的原因分析及解决方法
- 2019-11-08asp.net 抓取网页源码三种实现方法
- 2019-11-08ASP.NET 在下载文件时对其重命名的思路及实现方法
- 2019-11-08asp.net中使用DatagridView的增删改方法具体实现
精彩推荐
- ASP.NET教程
未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格
如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误...
- ASP.NET教程
Asp.net mvc 数据调用示例代码
Asp.net mvc 数据调用示例代码,学习asp.net mvc框架的朋友可以参考下。...
- ASP.NET教程
禁止ViewState的3种解决方法
默认情况下,ViewState是被启用的,比如提交表单后,表单中输入的值会自动保留。但是如果不需要保留,也可以将其禁用,这样可以节省资源。 ...
- ASP.NET教程
asp.net关于onpropertychange和oninput事件实现代码
文本框,数据列表,当在文本框中输入条件时需要实时刷新数据列表,而且需要满足多浏览器(IE6.0/7.0/8.0,FireFox,Opera,google chrome,Safair)其功能类似google的智能...
- ASP.NET教程
异步调用webservice返回responseXML为空的问题解决方法
异步调用webservice返回responseXML为空,详细很多朋友都遇到过类似的问题吧,接下来为大家提供详细的解决方案,感兴趣的朋友可以参考下哈 ...
- ASP.NET教程
ASP.NET网页显示LED字体的方法
在我们开发网站时,或许需要显示一些非windows或是服务器安装的字体。在网站发布时,我们不可能把这些字符复制于服务器上,除非你拥有管理员级权限。...
- ASP.NET教程
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解
这篇文章主要给大家介绍了关于未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的完美解决办法,需要的朋友可以参考下...
- ASP.NET教程
indexof 和 indexofany的区别介绍
indexof 和 indexofany的区别介绍,需要的朋友可以参考一下 ...