All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
HTML语言剖析(八)表单标记_[Html教程]_0
通用高效分页存储过程代码_[SQL,Server教程]
Asp.Net小技巧之在client端调用server端事件_.net资料_编程技术
Visual C++向对话框类中添加工具栏
Asp.net连接数据实例(ACCESS版)_[Asp.Net教程]
当ASP.NET撞上JSF之框架比较_[Asp.Net教程]
给GridView中的数据加入超链接_[Asp.Net教程]
SQL,Server2000索引结构及其使用_[SQL,Server教程]
asp.net乱码处理_[Asp.Net教程]
JavaScript实现DropDownList(Select)三级联动无刷新_[Asp.Net教程]
Reading number is top 10 pictures
你的钱干净吗?
Look at the Spring Festival people crowded into the what kind
八个盛产美女的国家2
The money of more than 100 countries and regions2
住院一星期,检测费两万
9.3阅兵全景图5-地空反舰导弹梯队
机器人也有性生活吗?
The goddess of the single reason1
9.3阅兵全景图7-指挥系统和后勤保障系统梯队
Fender Bender that so horrifying1
Download software ranking
网页特效实例大全
Tram sex maniac 2 (H) rar bag2
株洲本地在线棋牌游戏
Boxer's Top ten classic battle8
Jinling thirteen stock
美女写真2
matrix2
Boxer's Top ten classic battle1
豪门浪荡史
White deer villiage
delv published in(发表于) 2014/1/10 6:24:47 Edit(编辑)
ASP.NET,数据绑定常用代码_[Asp.Net教程]

ASP.NET,数据绑定常用代码_[Asp.Net教程]

ASP.NET 数据绑定常用代码_[Asp.Net教程]

用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。正因为使用方便了,但却影响了数据性能。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。
  使用时注意:1.注意字段名的大小写(要特别注意)。如果和查询的不一致,在某些情况下会导致比<%# DataBinder.Eval(Container.DataItem, "字段名") %>还要慢。2.如果想进一步提高速度,可采用<%# ((System.Data.DataRowView)Container.DataItem)[0] %>的方法。不过其可读性不高。

//以DataSet做数据源时


//正常情况(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}") %>
'VB.net中价格格式化后判断
<%# 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") %>


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.