數據綁定控件,都有DataSource屬性,用於指定數據源。通常情況下,也是比較常用的就是數據源是數據表(DataTable),其實DataSource的范圍很廣,我們可以在深入研究的同時,改善我們的程序。
有的時候,你在編程進入一定階段,進一步提升很困難的境況之下,不妨回過頭來看看基礎的東西,或許你會有新的受益,或許能夠真正的體會到孔夫子所謂的“溫故而知新”的真正內涵。
常用的數據綁定控件有:Repeater、DataList、GridView、DetailsView等,在這裡我拿Repeater來簡單說明問題。
使用該屬性指定用來填充 Repeater 控件的數據源。DataSource 可以是任何 System.Collections.IEnumerable 對象,
如用於訪問數據庫的 System.Data.DataView、System.Collections.ArrayList、System.Collections.Hashtable、數組或 IListSource 對象。
常用的數據源:
一個 DataTable
一個 DataView
一個 DataSet
任何實現 IListSource 接口的組件
任何實現 IList 接口的組件
注意:
若要綁定到對象的強類型數組,該對象類型必須包含公共屬性。
下面通過幾個簡單的實例來介紹DataSource的具體應用。
<1>綁定DataTable,一般都是從數據庫取出數據,然後直接進行綁定,具體的數據庫操作的邏輯不再提供。想必大家都已經非常熟悉。綁定DataView與這個類似。
private void BindData()
{
//通過業務邏輯,直接調用數據庫中的數據
DataTable nTable = getTable();
Repeater1.DataSource = nTable;
Repeater1.DataBind();
}