我有一个复合控件,里面有一个 DropDownList。
我遇到的问题是下一个问题:当我在 Page_Load 上加载数据时(第一次加载页面)一切正常,但是当有回发并且我想刷新数据源时(我的意思是,使用不同的一),数据源保存到ViewState,但不数据绑定到下拉列表。
我发现这是因为页面生命周期从第一次渲染到第二次发生了变化:
- 第一次:Page_Load - CreateChildControls
- 第二次: CreateChildControls - Page_Load - Function_Called_On_Postback
所以我的问题是我在CreateChildControls()中进行数据绑定,但数据源设置在Function_Called_On_Postback()上,因此下拉列表没有得到更改。
你知道我该如何解决这个问题吗?你至少有一个建议吗?
非常感谢!