关于asp.net:ViewState和更改控制顺序

关于asp.net:ViewState和更改控制顺序

ViewState and changing control order

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

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

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

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

我想知道是否更改绑定集合是否可以,并且可能会使viewstate无法正确恢复值。

有人可以澄清吗?我还能怎么做?


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

答案是,不要……做噩梦。

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

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

所有内容都是固定的,如果不是很奇怪的话。


推荐阅读