2010-09-08 18 views
3

我有一個包含formview和ObjectDataSource的ASP.NET頁面。在頁面上,我只有4個字段綁定到我的數據源中的字段。我的數據源包含10個字段。當我調用更新時,它將我沒有綁定到的6個字段設置爲null。我可以找到它的唯一方法是爲6個未綁定字段添加隱藏字段並將它們綁定到數據源。ASP.NET - FormView - 數據源只更新一些字段

反正有沒有使用隱藏字段?我認爲它應該只更新你綁定的字段並忽略其他字段。

有什麼建議嗎?

謝謝。

+0

你有沒有找到這個解決方案? – 2015-11-02 20:04:26

回答

0

解決方案是手動更改窗體視圖的數據源上的更新代碼。

只需刪除您未贏得更新的字段。它是一個簡單的SQL命令。

+0

這對我不起作用。原因是我在只有一個對象的10個不同頁面上進行了10步處理,並且在頁面之間移動時將對象存儲在會話中。所以當我在會話中設置對象時,它將重置當前頁面上不存在的所有值。我不想在完成最後一頁之前運行sql,因此我需要以某種方式將對象的狀態存儲在頁面之間而不會丟失值。 – Dan 2010-09-08 21:10:55

+0

@丹我已經失去了你,如果你可以在這裏放置一些代碼,那麼也許我可以幫助你更多。 – Aristos 2010-09-09 08:05:09