2008-09-05 50 views
0

这是一个有趣的一周(如果你回头看我的问题,你会看到一个共同的主题)。ViewState和更改控制命令

我有一个绑定到集合的中继器。每个与收集项目对应的中继器项目动态控制,它还会在包含“删除”链接的每个控件上呈现标题。

当删除链接被点击时,相应的项目从集合中删除,中继器被反弹。

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

我想知道如果更改绑定的集合是一个禁忌,它可能会混淆viewstate正确地恢复值。

任何人都可以澄清?我还能如何做到这一点?

回答

3

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

答案是,别......它的噩梦。

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

当收集保存,它丢弃标记为删除的项目,并节省了......如果不是在一种奇怪的方式

一切都是固定的。