2010-02-26 138 views
2

我有一個表格,我們在網格中顯示客戶記錄。用戶單擊一行,然後顯示一個新的表格記錄。編輯一些值後,用戶可以單擊取消。如果是這樣,在網格中我們需要返回到原始值。恢復原始值

我該如何恢復實體的原始狀態。我們正在使用linq-to-sql,並且網格與List有界。一種方式是使用getoriginalentitystate方法。

回答

0

當用戶在窗體中輸入數據時,這些值應該存儲在UI層(不寫入「數據庫」)。表單中的數據暫時保存在用戶點擊「確定」/提交之前。如果用戶點擊'取消',則表單被簡單地丟棄而不寫入數據庫。

直到用戶點擊「確定」,原始數據仍在數據庫中。您可以在那裏獲得原始值。

1

如果用戶取消進程,則不會對Database進行更改,並且控件將恢復爲執行前狀態。這是一種正常的內置行爲。

在情況下,如果這沒有發生,儘量rebinding列表到它的DataSource,像

myList.Databind()