0

这是一个有趣的一周(如果你回顾我的问题,你会发现一个共同的主题)。

我有一个绑定到集合的转发器。每个与集合项对应的转发器项动态控件,它还在每个包含删除链接的控件上呈现一个标题。

单击删除链接时,会从集合中删除相应的项目,并重新绑定转发器。

我遇到的问题是,一旦我改变了中继器项目,一些用户控件的状态就会丢失。无论它们在集合中的哪个位置,它总是相同的控件。

我想知道更改绑定集合是否是禁忌,它可能会使视图状态无法正确恢复值。

谁能澄清一下?我还能怎么做?

4

1 回答 1

3

好的,回答了我自己的问题。

答案是,不要……这是一场噩梦。

相反,我添加了一个 softDelete 标志,而不是从集合中删除该项目,我只是设置了这个标志。然后,转发器不渲染项目被标记为删除。

保存集合时,它会丢弃标记为删除的项目,并保存...

一切都是固定的,如果不是以一种奇怪的方式。

于 2008-09-05T19:24:59.393 回答