ASP.NET数据绑定常用代码总结
用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。正因为使用方便了,但却影响了数据性能。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。 //正常情况(C#) <%# ((System.Data.DataRowView)Container.DataItem)["Title"] %> //绑定日期字段格式字符串 <%# Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem) ["FbTime"]).ToString("yyyy年MM月dd日") %> <%# DataBinder.Eval(Container, "DataItem.FbTime","{0:yyyy年MM月dd日}") %> //字符串绑定超过指定长度截断 <%# DataBinder.Eval(Container.DataItem, "Text").ToString().Trim().Length>7? DataBinder.Eval(Container.DataItem, "Text").ToString().Trim().Substring (0,7):DataBinder.Eval(Container.DataItem, "Text").ToString().Trim() %> //价格格试化为2位小数 <%# Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem) ["Price"]).ToString("F2") %> <%# DataBinder.Eval(Container, "DataItem.Price","{0:F2}") %>
<%# IIf(DataBinder.Eval(Container.DataItem, "price","{0:F2}")="0.00","面议",DataBinder.Eval(Container.DataItem, "price","{0:F2}")+"万") %> ''Vb.net常规 <%# Ctype(Container.DataItem,DataRowView).Row("Title") %> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |