ViewState和更改控制顺序

时间:2020-03-05 18:48:26  来源:igfitidea点击:

这是一个有趣的一周(如果我们回顾我的问题,将会看到一个共同的主题)。

我有一个绑定到集合的转发器。每个与集合项目相对应的转发器项目动态控件,还为每个包含Delete链接的控件提供一个标头。

单击删除链接后,将从集合中删除适当的项目,并且转发器被反弹。

我遇到的问题是,一旦更改了转发器项目,某些用户控件上的状态就会丢失。无论它们在集合中的什么位置,其控件始终相同。

我想知道更改绑定的集合是否是不行,并且可能会使正确恢复值的viewstate混乱。

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

解决方案

回答

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

答案是,不要……噩梦。

相反,我添加了softDelete标志,而不是从集合中删除项目,而是设置了此标志。然后,转发器不呈现项目标记为删除。

保存收藏集后,它将丢弃标记为删除的项目,并保存...

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