1. 程式人生 > >關於單向資料繫結和雙向資料繫結

關於單向資料繫結和雙向資料繫結

我們經常使用<%#Container.DataItem.Title%>這樣的繫結表示式,但Asp.net2.0的開發人員通常更喜歡使用<%#eval("Title")%>這樣簡潔的表示式.<%#Eval()%>表示式叫單向資料繫結表示式,"單向"是指它只提供從資料來源到控制元件單方向的資料提取.

  Eval表示式能以簡潔的方式訪問Container的資料,其實是基於Container能以固定的格式提取資料,就是說Container需要實現IDataItemContainer介面.

 在ASP.NET2.0眾多激動人心的改進中,雙向資料繫結是極大地提高開發效率的改進之一.所謂雙向資料繫結,就是模板中使用<%#Bind("ProductName")%>這樣的Bind表示式,讓模板可以在資料繫結的時候獲得資料來源中的資料,而更新資料時,模板也可以將其中的資料反饋出去.

 雙向資料繫結依賴於IBindableTemplate介面.System.Web.UI.IBindableTemplate介面繼承自ITemplate介面,初了ITemplate定義的用於例項化模板的Instantiateln()方法,它還定義了從模板中取出值的ExtractValues()方法.

(參考.net2005視訊--7.26GridView使用基礎一)