这是一个有趣的一周(如果你回顾我的问题,你会看到一个共同的主题)。
我有一个绑定到集合的转发器。每个转发器项动态控件对应于集合项,它还在每个包含删除链接的控件上呈现标题。
单击删除链接时,将从集合中删除相应的项目,并重置转发器。
我遇到的问题是,一旦我更改了转发器项目,某些用户控件的状态就会丢失。它始终是相同的控件,无论它们在集合中的什么位置。
我想知道更改绑定集合是否是禁止,并且可能会混淆viewstate以正确恢复值。
任何人都可以澄清吗?我怎么能这样做?
答案 0 :(得分:3)
好的,回答了我自己的问题。
答案是,不要......这是一场噩梦。
相反,我添加了一个softDelete标志,而不是从集合中删除项目,我只是设置了这个标志。然后,转发器不会将项目标记为删除。
保存集合后,它会丢弃标记为删除的项目,并保存...
如果不是奇怪的话,一切都是固定的。