【问题标题】:ViewState and changing control orderViewState 和更改控制顺序
【发布时间】:2010-09-07 23:24:29
【问题描述】:

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

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

当删除链接被点击时,相应的item从集合中被移除,并且repeater被反弹。

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

我想知道更改绑定集合是否是禁忌,它可能会使视图状态无法正确恢复值。

谁能澄清一下?我还能怎么做?

【问题讨论】:

    标签: asp.net viewstate


    【解决方案1】:

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

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

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

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

    一切都是固定的,即使不是以奇怪的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2013-06-08
      • 1970-01-01
      相关资源
      最近更新 更多