2011-01-19 95 views
1

目前,我通過調用返回對象MyObject的列表集合的linq查詢來綁定我的Gridviews。在我的gridview中,如果我使用綁定字段,則將其Datafield屬性設置爲MyObject屬性的名稱,如果我使用itemtemplate,則使用Eval。在我的代碼背後,我有objectdatasource question

MyGridview.DataSource = MyListOfMyObject; 
MyGridview.DataBind(); 

所有似乎工作正常。

在aspx文件中添加一個ObjectDataSource控件的目的是什麼。它有什麼額外的功能?

謝謝。 PS:我剛剛接觸.net框架,我仍然在搞清楚。

回答

0

here

的ObjectDataSource屬於在ASP.NET數據源控件的家庭 , 其使得聲明 數據綁定模型針對多種 底層數據存儲,諸如SQL數據庫 或XML。大多數數據源 控件鼓勵兩層應用程序體系結構,其中表示層(頁面) 直接與後端 數據提供程序進行交互。

然而,也 常見的頁面開發者 封裝數據檢索(和任選 業務邏輯)成 組件對象,引入 呈現頁面和數據提供者之間的 附加層。 ObjectDataSource控件允許 開發商採用這種傳統 三層架構來構建他們的應用程序 仍然 利用ASP.NET聲明 數據綁定模型的易於使用 優勢。