簡介 repeater、datalist 和 datagrid 控件構成 asp+ 頁面框架中 system.web.ui.webcontrols 名稱空間內的相關 web 控件集。這些控件使 html 顯示所綁定列表或數據源的內容。因此,將它們統稱為“列表綁定控件”。
與框架中的其它 web 控件類似,這些控件提供一致的編程模型并封裝一個獨立于瀏覽器的表示邏輯。這些特性使開發人員能夠針對對象模型編程而不用必須掌握與 html 相關的那些不一致的和復雜的技術知識。
這三種控件可以按多種布局(包括列表、分欄/報紙欄目和流布局(html 流))來表示與其相關的數據源內容。此外,它們還允許您創建完全不同的或完全定制的布局。除了封裝有表示邏輯外,還提供了用來處理已發送數據、執行狀態管理和引發事件的功能。最后,它們還對諸如選擇、編輯、分頁和排序之類的標準操作提供不同級別的支持。這些控件可以簡化幾種常見的 web 應用程序方案,包括報表、購物車、產品列表、查詢結果和導航菜單。
public class datalist1page : page { protected datalist peopledatalist;
protected string getcolorname(color c) { return typedescriptor.getconverter(typeof(color)).converttostring(c); }
private void loadpeoplelist() { // 創建數據源 person[] people = new person[] { new person("nikhil kothari", color.green), new person("steve millet", color.purple), new person("chris anderson", color.blue), new person("mike pope", color.orange), new person("anthony moore", color.yellow), new person("jon jung", color.mediumaquamarine), new person("susan warren", color.slateblue), new person("izzy gryko", color.red) };