對於用.NET做開發的程序員,數據綁定是再熟悉不過的技術。數據綁定可以說是最令人愉快的功能之一。這種非常靈活的語法允許開發人員不僅可以綁定到數據源,而且可以綁定到簡單屬性、集合、表達式甚至是從方法調用返回的結果。下表顯示了語法的一些例。
簡單屬性
Customer:
集合
Orders:
表達式
Contact:
方法結果
Outstanding Balance:
一、簡單屬性綁定
對於第一種簡單屬性示例如下:
盡管該語法看起來與 ASP 的 Response.Write 快捷方式 相似,但其行為完全不同。ASP Response.Write 快捷方式語法在處理頁時計算,而 ASP.NET 數據綁定語法僅在調用 DataBind 方法時計算。
DataBind 是頁和所有服務器控件的方法。當在父控件上調用 DataBind 時,它級聯到該控件的所有子控件。例如,
DataList1.DataBind()
將因此對 DataList 模板中的每一控件調用 DataBind 方法。在頁上調用 DataBind —
Page.DataBind()
或只是
DataBind()
— 會導致計算頁上的所有數據綁定表達式。
下面我們這個是MSN上的一個綁定簡單屬性的例子,代碼如下:
到頁屬性的數據綁定
客戶:
未結的訂單:
運行結果:
注意這些值在
DataBind()
調用前初始化,這個例子中定義了兩個頁面屬性custID、orderCount,然後進行頁面綁定。