程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0數據教程之十七: 研究插入、更新和刪除的關聯事件

ASP.NET 2.0數據教程之十七: 研究插入、更新和刪除的關聯事件

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

導言

當使用GridView、DetailsView或FormView控件的內建插入、編輯 或刪除特征時,在用戶添加一條新記錄或更新/刪除一條現在記錄的過程中發生了 多個步驟。正如我們之前一節裡所討論的,在GridView中編輯一行時,保存 (Update)和取消(Cancel)按鈕將取代編輯(Edit)按鈕,並且綁定列轉換成 TextBox。在用戶更新了數據並點擊保存按鈕之後,下述步驟在回傳時執行:

1.該GridView控件根據當前編輯行的唯一標識字段(通過DataKeyNames屬 性)組裝它的ObjectDataSource的UpdateParameters參數,連同用戶輸入的值

2.該GridView控件調用它的ObjectDataSource的Update()方法,它轉而調 用潛在對象的適當的方法(ProductsDAL.UpdateProduct,我們之前一節裡)

3.現在,這些隱含的數據,包含保存後的更改,被重新綁定到GridView控 件

在這一連串的步驟裡,觸發了許多事件,這讓我們可以創建事件處理程 序從而在需要的地方增加自定義邏輯。例如,在第1步之前,觸發GridView的事件 。在這裡,如果有什麼validation錯誤我們可以取消更新請求。當調用Update() 方法時,觸發ObjectDataSource的Updating事件,提供了增加或自定義 UpdateParameters的值的機會。在ObjectDataSource的潛在對象的方法完全執行 後,觸發ObjectDataSource的Updated事件。針對Updated事件的事件處理程序可 以檢查更新操作的相關詳細信息,例如影響了多少行數據,或者是否引發了一個 異常。最後,在第2步之後,GridView的RowUpdated事件觸發;針對此事件的事件 處理程序可以檢查關於剛剛完成的更新操作的相關額外信息。

圖1描述了 使用GridView更新時這一系列連續的事件和步驟。圖1裡的這個事件模式不僅是在 GridView的更新操作。從GridView、DetailsView或者FormView裡插入、更新或者 刪除數據時,數據Web服務器控件和ObjectDataSource都會發生這一連串的pre- level和post-level的事件。

圖1: 當在GridView裡更新數據時,觸發一連串的Pre-和Post-事件

在這一節裡,我們將探討使用這些事件從而擴展ASP.NET數據Web服務器控 件的內建插入、更新和刪除功能。我們也會看看如何自定義編輯界面從而僅僅更 新部分產品字段。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved