在页面生命周期中渲染事件

时间:2012-12-24 09:23:44

标签: asp.net

我的项目文件中有以下文件。

  1. 用户控制
  2. 内容页面
  3. Site Master
  4. 我正在检查Render事件的页面生命周期。 Render事件正按以下顺序执行。

    1. 内容页面
    2. 母版页
    3. 用户控制
    4. 显然,它是预定义的。

      问题是,为什么内容页面然后是母版页,最后是用户控件?

      我的意思是如何将完整的Html合并到发送到浏览器?它不应该首先包含母版页吗?

1 个答案:

答案 0 :(得分:2)

渲染不是一个事件。这是一种调用生成输出以发送给客户端的方法 渲染呈现自己及其子。

订单是 给予 RenderChildren

ASP.NET Page Life Cycle中可以清楚地看到。

在您的控件层次结构中,页面是父级。 MasterPage是Page控件的子级。根据您放置用户控件的位置,它将是Page或MasterPage的子级。

如果创建自定义控件,通常会覆盖此方法以输出控件的标记

每个控件从其父级接收HtmlTextWriter并将其输出写入此编写器。客户端收到的最终输出是控件及其所有子节点写入的输出。

由于页面必须启动此过程,因此必须首先调用其Render。