所有數據綁定控件 都有 DataSource 屬性,可接受任何實作 System.Collections.IEnumerable 的物件:
DataTable、DataView、DataSetArrayList、Hashtable、陣列IListSource 或 IList 介面的元件private void BindData()
{
DataTable dt = GetDataFromDB(); // 业务逻辑获取数据
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
Listcustomers = GetCustomers(); Repeater1.DataSource = customers; Repeater1.DataBind();
IList 實作類別時,確保類別有公共屬性供 Eval("PropertyName") 存取。DataView 進行排序/篩選後再綁定,避免在前端邏輯處理。DataBind() 會觸發控件的 ItemDataBound 事件,可在其中進行行級格式化。理解 DataSource 的廣泛相容性,能靈活選擇最適合業務場景的資料結構,簡化前後端交互。