2

我正在编写一个适配器,以便使用以下解决方案的组合DropDownList向内置添加 2 个功能:DropDownLists

  1. 选项组支持
  2. 跨回发的自定义属性的持久性

如果DropDownList项目是在标记中声明的,这可以正常工作。但是,当动态添加项目时,我依赖于从中恢复的项目ViewState

问题是它ControlAdapter.LoadAdapterViewState被称为BEFORE Control.LoadViewState,因此我无法将我的 OptionGroup/Custom 属性重新应用到 ,Items因为它们还不存在。

那么首先,这种事件顺序背后的原因是什么?

其次,在生命周期中的其他什么地方我可以安全地将这些自定义属性设置回项目? 注意:如果控件不会在页面上呈现(例如在向导中),则不能使用 PreRender,因为 ViewState 会丢失。

4

0 回答 0