Repeater控件是一個資料顯示控件,該控件允許通過為清單中顯示的每一項重複使用指定的模闆來自定義布局。
ItemTemplate
為資料源中的每一行都呈現一次的元素。若要顯示 ItemTemplate 中的資料,請聲明一個或多個 Web 伺服器控件并設定其資料綁定表達式以使
其計算為 Repeater 控件(即容器控件)的 DataSource 中的字段.ItemTemplate 算是repeater容器的一個子容器他是一個repeaterItem類,
而Container來表示目前容器對象,也就是repeateritem類 因為repeateritem類句有DataItem屬性是以用Container.DataItem表示資料項。
Container類:封裝零個或更多個元件Components計算句有多少個容器
Container如放在容器類就表示該容器類。
如放在頁面中就表示page命名容器
DataBinder類:供對應用程式快速開發 (RAD) 設計器的支援以生成和分析資料綁定表達式文法
DataBinder.Eval()方法:該方法用于在運作時計算資料綁定表達式,并且根據浏覽器的需要來格式化輸出結果。該方法有三個參數:
A、 資料項的命名容器:命名容器是一個對象引用,該對象即是計算表達式所針對的對象。如果綁定是針對清單控件(如Repeater、DataList
或DataGrid)的,則命名容器将始終是Container.DataItem。如果綁定是針對頁面的,則命名容器是Page。
B、 資料字段名:綁定表格的列名(此例如“平方”等)。
C、 格式字元串
例如:<%# DataBinder.Eval(Container(容器).DataItem(資料項), "username"(列名)) %>
Container.DataItem 是擷取repeaterItem.DataItem資料項,然後從裡面解釋出列名=username的值
其中Container要放在容器中就表示該容器對象,比如放在repeater中,Dataitem表示容器綁定的資料項,username就是綁定資料項名也就是列
名了.
在說下:
<%# 是用來幫定資料源的
<%= 隻是顯示變量内容
如果要求高性能,不建議使用DataBinder.Eval()方法
本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2011/07/25/2116679.html,如需轉載請自行聯系原作者