深入理解Asp.net中DataBinder.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:ImageWidth="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}")%>
SpecifierType Format Output(PassedDouble1.42) Output(PassedInt-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 Fixedpoint {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Numberwithcommasforthousands {0:n} 1.42 -12,400
r Roundtrippable {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>
<globalizationrequestEncoding="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>
<globalizationrequestEncoding="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>
<globalizationrequestEncoding="utf-8"responseEncoding="utf-8"/>
</system.web>
显示为$3,000.10
相关文章
- ASP.NET 如何获得文件夹大小
- Asp.net web.config customErrors 如何设置
- asp.net(C#)中Repeater嵌套绑定Repeater[通俗易懂]
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- ASP.NET GridView 内嵌 DropDownList 绑定数据「建议收藏」
- .Net Core3.1 SignalR for WPF Asp.net
- 【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
- 深入探索ASP与MySQL的连接之旅(asp测试连接mysql)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- 教程使用ASP连接MySQL,视频教程掌握一步搞定(asp连接mysql视频)
- asp.net生成HTML
- asp.net(C#)动态添加非ASP的标准html控件(如添加Script标签)
- Asp.Net动态页面转静态页面主要代码
- ASP.NET定制简单的错误处理页面实现代码
- asp.net获取Datalist中Checkbox的值的小结
- asp.net下加密Config的方法
- asp.net临时数据保存实现代码
- ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结
- asp.net文件路径之获得虚拟目录的网站的根目录
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- 基于ASP.NET的lucene.net全文搜索实现步骤
- asp.net用Zxing库实现条形码输出的具体实现
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- asp.net使用js分页实现异步加载数据
- asp.net导出excel数据的常见方法汇总
- .NET下文本相似度算法余弦定理和SimHash浅析及应用实例分析