Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是一个有趣的一周(如果你回顾我的问题,你会发现一个共同的主题)。
我有一个绑定到集合的转发器。每个与集合项对应的转发器项动态控件,它还在每个包含删除链接的控件上呈现一个标题。
单击删除链接时,会从集合中删除相应的项目,并重新绑定转发器。
我遇到的问题是,一旦我改变了中继器项目,一些用户控件的状态就会丢失。无论它们在集合中的哪个位置,它总是相同的控件。
我想知道更改绑定集合是否是禁忌,它可能会使视图状态无法正确恢复值。
谁能澄清一下?我还能怎么做?
好的,回答了我自己的问题。
答案是,不要……这是一场噩梦。
相反,我添加了一个 softDelete 标志,而不是从集合中删除该项目,我只是设置了这个标志。然后,转发器不渲染项目被标记为删除。
保存集合时,它会丢弃标记为删除的项目,并保存...
一切都是固定的,如果不是以一种奇怪的方式。