将视图状态数据附加到动态控件的最后阶段是什么?

时间:2011-09-05 06:52:30

标签: asp.net page-lifecycle

我有一个Ascx控件,我使用Page_loadLoadcontrol重新加载一次。

Ascx有一个按钮和标签

标签最初包含“aaa”。

当我点击按钮时,页面重新加载并且重新创建 ascx。

好的是保留"aaa" - 尽管它是ascx的 new 实例。

我想知道我的自己为什么?我自己回答说这是因为ASCX的ID是相同的所以他将视频状态从最后一个回发附加到当前实例

问题

我可以创建控件的最新页面事件是什么 以便它能够将viewstate(从最后一个回发)附加到新生成的控件?

1 个答案:

答案 0 :(得分:4)

以下是 ASP.NET页面生命周期期间发生的事件:

1)Page_PreInit
2)Page_Init
3)Page_InitComplete
4)Page_PreLoad
5)Page_Load
6)Control Events
7)Page_LoadComplete
8)Page_PreRender
9)SaveViewState
10)Page_Render
11)Page_Unload

在上述事件中, Page_Render 是唯一按页面引发的事件。所以我们不能为这个事件编写代码。