zoukankan      html  css  js  c++  java
  • asp.net C#母版页和内容页事件排版加载顺序生命周期

    asp.net C#母版页和内容页事件排版加载顺序生命周期

    关于ASP页面Page_Load发生在事件之前而导致的问题已经喜闻乐见,对于问题的解释也很全面,但是如何解决问题则较少有人说明,我就再

    简单说明一下解决方案。以下是内容页和母版页(如果有)的事件发生顺序:
    ContentPage.PreInit
    Master.Init
    ContentPage.Init
    ContentPage.InitComplite
    ContentPage.PreLoad
    ContentPage.Load
    Master.Load
    ContentPage.LoadComplete
    ContentPage.PreRender
    Master.PreRender
    ContentPage.PreRenderComplete

    就算知道了发生顺序对新手来说也不能怎么样,那么下面重点就来了:
    我们都会发现页面后台有个protected void Page_Load(object sender, EventArgs e)方法
    通常大家会把页面载入时需要做的处理代码写在里面,但是这个方法发生在click事件之前,就导致了很多小问题
    那么有没有方法是发生在事件之后呢?答案是肯定的:
    protected void Page_LoadComplete(object sender, EventArgs e)
    是不是很简单?但是这个方法仍然发生在母版加载之前,如果弹出对话框会导致母版排版混乱,那么用下面这个就好了
    protected void Page_PreRenderComplete(object sender, EventArgs e)

    于是关于生命周期的问题都迎刃而解,代码理解起来也流畅多了
    以下是页面载入过程中会激活的一些方法执行顺序,需要在页面特定阶段写代码的话可以用上:
    protected void Page_Init(object sender, EventArgs e)
    protected void Page_Load(object sender, EventArgs e)
    各种用户自定义的控件click事件
    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_Unload(object sender, EventArgs e)
    protected void Page_Error(object sender, EventArgs e)
    protected void Page_AbortTransaction(object sender, EventArgs e)
    protected void Page_CommitTransaction(object sender, EventArgs e)
    protected void Page_DataBinding(object sender, EventArgs e)
    protected void Page_Disposed(object sender, EventArgs e)

  • 相关阅读:
    运行VCK190的A72的Linux
    【分享】MPSoC UBoot下SD/eMMC卡的验证
    【分享】在MPSoC上运行基于eglfs_kms的QT应用程序
    大数据运维(67)pytorch安装及基本使用(win10+CPU+Python3.6)
    大数据运维(66)PyTorch GPU环境配置及安装
    Java多线程学习-AQS
    Java多线程学习:(wait,notify)--(await,signal)--(park,unpark)
    LeetCode52. N皇后 II
    LeetCode51. N 皇后
    LeetCode417. 太平洋大西洋水流问题
  • 原文地址:https://www.cnblogs.com/ranran/p/4121070.html
Copyright © 2011-2022 走看看