在Control.LoadViewState之前触发ControlAdapter.LoadAdapterViewState?

时间:2012-09-13 17:28:48

标签: asp.net adapter viewstate web-controls html-select

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

  1. OptionGroup Support
  2. Persistence of custom attributes across postback
  3. 如果在标记中声明DropDownList项,则此方法正常。但是,当动态添加项目时,我依赖于从ViewState恢复的项目。

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

    首先,这一事件发生背后的原因是什么?

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

0 个答案:

没有答案