2010-10-16 40 views
0

我必須在VB.Net中維護一個ASP.net應用程序。 有一個FormView綁定到ObjectDataSource的頁面。從ItemUpdating事件中綁定到ObjectDataSource的ASP.Net FormView獲取選定的行

我必須在此FormView的ItemUpdating事件上添加一些業務邏輯。

不幸的是,我需要添加這個業務邏輯的一些數據沒有暴露在FormView用戶界面本身上,所以我不能使用FindControl來獲取值(我可以添加控件,將它們綁定到字段我需要並將其可見屬性設置爲true,但這很醜陋)。

因此,我需要做的是從代碼背後訪問與FormView中當前選定項目對應的Data Row,因爲它有我需要添加業務邏輯代碼的數據。

不幸的是,我無法訪問該行。

在此先感謝您的幫助。如果我沒有記錯的DataItem的是ItemUpdating沒有那麼上面我的解決方案不起作用,不是 :

回答

-2

謝謝,我設法使用ObjectDataSource對象的Select方法對它進行排序。 這使我返回一個包含當前正在編輯的行的DataView。

+2

你爲什麼不分享你的代碼? – JanBorup 2014-02-18 14:12:09

1

試試這個:

Dim myData As Object = DirectCast(formview1.DataItem, DataRowView)("MyColumn") 

編輯?然後你必須從你的數據源加載給定的ID(CommandArgument)。

相關問題