ViewState和更改控制顺序

时间:2008-09-05 18:55:22

标签: asp.net viewstate

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

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

单击删除链接时,将从集合中删除相应的项目,并重置转发器。

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

我想知道更改绑定集合是否是禁止,并且可能会混淆viewstate以正确恢复值。

任何人都可以澄清吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

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

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

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

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

如果不是奇怪的话,一切都是固定的。