我有一个Ascx
控件,我使用Page_load
每Loadcontrol
重新加载一次。
此Ascx
有一个按钮和标签
标签最初包含“aaa
”。
当我点击按钮时,页面重新加载并且重新创建 ascx。
好的是保留"aaa"
- 尽管它是ascx的 new 实例。
我想知道我的自己为什么?我自己回答说这是因为ASCX的ID是相同的所以他将视频状态从最后一个回发附加到当前实例
问题
我可以创建控件的最新页面事件是什么 以便它能够将viewstate(从最后一个回发)附加到新生成的控件?
答案 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 是唯一按页面引发的事件。所以我们不能为这个事件编写代码。