国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

ASP.NET 數(shù)據(jù)綁定常用代碼

2019-11-18 17:04:04
字體:
來源:轉載
供稿:網(wǎng)友

  用DataBinder.eval 綁定不必關心數(shù)據(jù)來源(Dataread或dataset)。不必關心數(shù)據(jù)的類型eval會把這個數(shù)據(jù)對象轉換為一個字符串。在底層綁定做了很多工作,使用了反射性能。正因為使用方便了,但卻影響了數(shù)據(jù)性能。當于dataset綁定時,DataItem其實式一個DataRowView(如果綁定的是一個數(shù)據(jù)讀取器(dataread)它就是一個IdataRecord。)因此直接轉換成DataRowView的話,將會給性能帶來很大提升。
     使用時注意:1.注意字段名的大小寫(要特別注意)。如果和查詢的不一致,在某些情況下會導致比<%# DataBinder.Eval(Container.DataItem, "字段名") %>還要慢。2.如果想進一步提高速度,可采用<%# ((System.Data.DataRowView)Container.DataItem)[0] %>的方法。不過其可讀性不高。

//以DataSet做數(shù)據(jù)源時

//正常情況(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位小數(shù)

<%# Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem) ["

<%# 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常規(guī)
<%# Ctype(Container.DataItem,DataRowView).Row("Title") %>

http://www.survivalescaperooms.com/wintersun/archive/2006/08/11/474135.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔西| 建德市| 阿拉善左旗| 灵武市| 惠水县| 措美县| 莫力| 剑川县| 伽师县| 手游| 泽普县| 农安县| 郑州市| 库尔勒市| 五大连池市| 庄浪县| 泽州县| 株洲县| 吉林市| 博兴县| 深州市| 沂水县| 开鲁县| 怀化市| 凉城县| 清镇市| 盐城市| 沙坪坝区| 错那县| 南部县| 宝兴县| 轮台县| 久治县| 和龙市| 五峰| 凯里市| 武强县| 东山县| 南部县| 东方市| 大荔县|