0

我的STE工作得很好,並跟蹤單個控件(如文本框,備忘錄等)在webform上的更改,除非與asp.net gridview一起使用。在Gridview上更新它說allways「添加」作爲STE的狀態。具有自我跟蹤實體的ASP.NET GridView

有沒有人解決我的問題?

+0

你在那些請求之間存儲那些STE? –

+0

我使用Objectdatasource作爲網格的源。 –

回答

0

是的,因爲傳遞給update方法的對象沒有從數據庫中查詢,而是實例化。你可以做的是將實體附加到上下文。這將解決此問題。

HTH。

0

GridView或ObjectDataSource都不會在請求之間存在實體。當您在GridView上觸發數據修改事件時,會爲您創建一個新的對象實例。它不是您用來填充網格的實體 - 這些實例都已丟失。

Btw。在Web應用程序中使用STE並在請求之間存儲實體可能是我無法想象的最糟糕的用法。每個人都試圖減少他們在Web應用程序中的內存佔用以及客戶端和服務器之間傳輸的數據量,並且你會完全反向。

+0

和嚎叫你會解決這個問題,而不是使用STE? –

+0

什麼問題?你沒有提到任何問題。 –

+0

@Ladislav,除非你想用一種方式編寫你的代碼,使用STE很容易將其更新到真正的服務層。你提出的建議是避免使用STE,但是如果你想將WCF分層到業務層之上並想要STE功能,那麼你必須返回並重寫一些數據訪問權限,在這些數據訪問權限之下你會連接實體等等你不同意嗎?你在這種情況下使用STE提到的 – e36M3