2008-09-05 38 views
0

這是一個有趣的一週(如果你回頭看我的問題,你會看到一個共同的主題)。ViewState和更改控制命令

我有一個綁定到集合的中繼器。每個與收集項目對應的中繼器項目動態控制,它還會在包含「刪除」鏈接的每個控件上呈現標題。

當刪除鏈接被點擊時,相應的項目從集合中刪除,中繼器被反彈。

我遇到的問題是,一旦我改變中繼器項目,某些用戶控件的狀態就會丟失。無論它們在集合中的哪個位置,它始終是相同的控件。

我想知道如果更改綁定的集合是一個禁忌,它可能會混淆viewstate正確地恢復值。

任何人都可以澄清?我還能如何做到這一點?

回答

3

好的,回答了我自己的問題。

答案是,別......它的噩夢。

相反,我添加了一個softDelete標誌,而不是從集合中刪除項目,我只是設置了這個標誌。然後,中繼器不呈現項目被標記爲刪除。

當收集保存,它丟棄標記爲刪除的項目,並節省了......如果不是在一種奇怪的方式

一切都是固定的。