• 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)
    是不是非常easy?可是这种方法仍然发生在母版载入之前,假设弹出对话框会导致母版排版混乱。那么用以下这个就好了
    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)

    以上:D很多其它问题欢迎QQ交流。176457718

  • 相关阅读:
    20+ 个高质量的 Web 按钮设计 PSD 下载
    12 月份 10 个新鲜的 jQuery 插件和教程
    20+ 个有用的 Google 地图的 jQuery 插件和教程
    5个界面效果很炫的JavaScript UI框架
    分享50个使用非比寻常导航菜单设计的创20111227creati意网站
    8 款为 WordPress 文章生成缩略图的插件
    百万级访问量网站的技术准备工作
    推荐8个独特应用的JQuery拖放插件
    开源软件发展史【信息图】
    iOS应用开发应遵循的10条设计原则
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5306783.html
Copyright © 2020-2023  润新知