前幾節探討使用 GridView`、`DetailsView`、`FormView` 顯示資料。這些控制項簡單操作提供給它的資料。一般透過資料源控制項(如 ObjectDataSource`)存取資料。已見 ObjectDataSource` 在 ASP.NET 頁面與潛在資料間扮演代理角色。GridView` 需顯示資料時呼叫 ObjectDataSource` 的 Select()` 方法,轉而呼叫 BLL 方法,繼而呼叫 DAL TableAdapter` 方法,發送 SELECT` 查詢至 Northwind 資料庫。
記得建立 DAL TableAdapter` 時,Visual Studio 自動添加插入、更新、刪除資料方法。此外 建立一個業務邏輯層 節設計呼叫 DAL 資料修改方法的 BLL 方法。
除 Select()` 方法,ObjectDataSource` 還有 Insert()`、`Update()`、`Delete()` 方法。同 Select()`,這三方法映射至隱含物件。配置插入、更新、刪除時,GridView`、`DetailsView`、`FormView` 提供修改資料使用者介面,呼叫 ObjectDataSource` 的 Insert()`、`Update()`、`Delete()`,繼而呼叫隱含物件關聯方法(見圖 1)。

圖 1:ObjectDataSource 的 Insert()、Update() 和 Delete() 方法提供一個到 BLL 的代理
探討映射 ObjectDataSource` 的 Insert()`、`Update()`、`Delete()` 到 BLL 類別,及配置 GridView`、`DetailsView`、`FormView` 提供修改資料功能。
探討插入、修改、刪除資料前,先在網站專案加入本節與下節所需 ASP.NET 頁面。新增 EditInsertDelete` 資料夾,加入以下頁面並關聯 Site.master` 母版頁:

圖 2:新增這些與數據更改關聯的教程頁面