現在ASP。NET 提供了3個控件來顯示數據列表
1.Repeater 2.DataList 3.GridView
這3種控件各有千秋
但是我選擇的是Repeater控件,原因嘛 就因為他可以非常靈活的控制HTML輸出
這樣一來 我們就可以自己寫DIV 或者是UL LI等等 可以實現WEB2.0標准網頁
Repeater 控件 包括4個常用模版
1. HeaderTemplate
2. ItemTemplate
3. AlterTemplate
4. FooterTemplate
一般來說 不循環的部分 就寫在 HeaderTemplate 和FooterTemplate 裡面
重點咱們說說ItemTemplate裡面的代碼寫法
<ul> <li><%# ((Mycs.Model.CategoryInfo)Container.DataItem).Id.ToString() % ></li> </ul>
本人推薦使用這種數據邦定方法 因為 我們如果使用Eval()方法的話 他實際上是使用得反射技術
而反射技術會大量降低程序的執行速度,而且必須傳遞一個參數 而我們通常是使用得數據表字段
這樣一來 就升高了程序的耦合性,而我們如果使用以上的代碼的話我們就可以直接使用實體對象來
進行邦定 一舉兩得 何樂而不為呢? 呵呵
再說DataSource 的邦定
本人推薦使用List<T> 泛型 一是因為這是類型安全的,速度更快 二是裡面的對象直接就是實 體對象
不用進行多次數據轉換。