若數組裡裡放的是對象則可能要進行必要的轉換後再綁定如:
<%#((對象類型)Container.DataItem).屬性%>
綁定到DataVIEw,DataTable,DataSet:
<%#((DataRowVIEw)Container.DataItem)["字段名"]%>或
<%#((DataRowVIEw)Container.DataItem).Rows[0]["字段名"]%>
要格式化則:
<%#string.Format("格式",((DataRowVIEw)Container.DataItem)["字段名"])%>
<%#DataBinder.Eval(Container.DataItem,"字段名","格式")%>
綁定到DataReader:
<%#((IDataReader)Container.DataItem).字段名%>
當然為了方便一般使用最多的就是DataBinder類的Eval方法了.不過這樣對於同時要綁定大量的數據效率要低一些
在綁定數據時經常會用到這個句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
今天又學到一種,而且微軟也說這種方法的效率要比以上兩種高。
<%# ((DataRowVIEw)Container.DataItem)["xxxx"]%>
很有用的,這樣可以在前台頁面做好多事情了。
還要記住要這樣用必須要在前台頁面導入名稱空間System.Data,否則會生成錯誤信息。
<%@ Import namespace="System.Data" %>