24视频网站建设,企业库,做网站分为竞价和优化,开发微信小程序商城Asp.net中DataBinder.Eval用法的总结 缩短的Eval语法与DataBinder.Eval的不同点在于#xff0c;Eval会根据最近的容器对象#xff08;例如DataListItem#xff09;的DataItem属性来自动地解析字段#xff0c;而DataBinder.Eval需要使用参数来指定容器 Eval 和 Bind绑定的数…Asp.net中DataBinder.Eval用法的总结 缩短的Eval语法与DataBinder.Eval的不同点在于Eval会根据最近的容器对象例如DataListItem的DataItem属性来自动地解析字段而DataBinder.Eval需要使用参数来指定容器 Eval 和 Bind绑定的数据在%# % 显示 若对要显示的数据作修改或者操作也在%# % 中例如 1 对显示的字符串作字符显示%# (Eval(Address)).ToString().SubString(0,10)%显示10位数的地址。 2 对显示的信息作判断%# (Eval(if_delete)).ToString yes ?已删除:未删除% %# 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或FalseItemTemplateasp:Image Width12 Height12 Border0 runatserverAlternateText%# 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.420000e000 -1.240000e004 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.webglobalization requestEncodingutf-8 responseEncodingutf-8 cultureen-US uiCultureen-US //system.web显示为 3,000.10{0:c} 或 string.Format({0:C}, price); 中国货币样式system.webglobalization requestEncodingutf-8 responseEncodingutf-8 culturezh-cn uiCulturezh-cn //system.web显示为 3,000.10{0:c} 或 string.Format({0:C}, price); 美国货币样式system.webglobalization requestEncodingutf-8 responseEncodingutf-8 //system.web显示为 $3,000.10 转载于:https://www.cnblogs.com/liyujun1988/p/8670818.html