ViewState and changing control order这是一个有趣的一周(如果您回头看我的问题,将会看到一个共同的主题)。 我有一个绑定到集合的转发器。每个与集合项目相对应的转发器项目动态控件,还为每个包含Delete链接的控件提供一个标头。 单击删除链接后,将从集合中删除相应的项目,并且转发器将反弹。 我遇到的问题是,一旦更改了转发器项目,某些用户控件上的状态就会丢失。无论它们在集合中的什么位置,其控件都始终相同。 我想知道是否更改绑定集合是否可以,并且可能会使viewstate无法正确恢复值。 有人可以澄清吗?我还能怎么做? 好,回答了我自己的问题。 答案是,不要……做噩梦。 相反,我添加了softDelete标志,而不是从集合中删除项目,而是设置了此标志。然后,转发器不呈现项目标记为删除。 保存收藏集后,它将丢弃标记为删除的项目,并保存... 所有内容都是固定的,如果不是很奇怪的话。 |