首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

网页从运行到结束的所有事件按顺序来(多谢大家)

2012-01-30 
求一个网页从运行到结束的所有事件按顺序来(谢谢大家)求一个网页从运行到结束的所有事件按顺序来[解决办法

求一个网页从运行到结束的所有事件按顺序来(谢谢大家)
求一个网页从运行到结束的所有事件按顺序来

[解决办法]
protected void Page_Init(object sender, EventArgs e)
{

}

protected void Page_InitComplete(object sender, EventArgs e)
{

}

protected void Page_PreLoad(object sender, EventArgs e)
{

}

protected void Page_Load(object sender,EventArgs e)
{

}

protected void Page_LoadComplete(object sender, EventArgs e)
{

}

protected void Page_PreRender(object sender, EventArgs e)
{

}

protected void Page_PreRenderComplete(object sender, EventArgs e)
{

}

protected void Page_SaveStateComplete(object sender, EventArgs e)
{

}

不知道lz要的是不是这个 jf了
[解决办法]
Page 执行中将按照如下顺序激活事件:

Page.PreInit
Page.Init
Page.InitComplite
Page.PreLoad
Page.Load
Page.LoadComplete
Page.PreRender
Page.PreRenderComplete

如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承,则BasePage和最终Page的事件激活顺序是:

UI.PreInit
Page.PreInit
UI.Init
Page.Init
UI.InitComplite
Page.InitComplite
UI.PreLoad
Page.PreLoad
UI.Load
Page.Load
UI.LoadComplete
Page.LoadComplete
UI.PreRender
Page.PreRender
UI.PreRenderComplete
Page.PreRenderComplete

如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:

ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete

更进一步,如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:

UI.PreInit
ContentPage.PreInit
Master.Init
UI.Init
ContentPage.Init
UI.InitComplite
ContentPage.InitComplite
UI.PreLoad
ContentPage.PreLoad
UI.Load
ContentPage.Load
Master.Load
UI.LoadComplete
ContentPage.LoadComplete
UI.PreRender
ContentPage.PreRender
Master.PreRender
UI.PreRenderComplete
ContentPage.PreRenderComplete

热点排行