如何在处理WebForm之前调用MasterPage的父级?

时间:2013-09-19 10:48:02

标签: c# .net events webforms viewstate

我有一个继承这个的母版页:

public partial class PopupsDashboard : iMasterPageProtected

iMasterPageProtected里面我做了一些操作。

我希望在执行与此母版页相关联的Web窗体代码隐藏之前处理这些操作:

<%@ Page Title="" Language="C#" MasterPageFile="~/PopupsDashboard.master" AutoEventWireup="true" CodeFile="Aggrega.aspx.cs" Inherits="interne_appsocial_facebook_aggrega_Aggrega" %>

所以我认为我需要将Aggrega.aspx.cs的代码放在Page_Load中。

但是,在哪里?

1 个答案:

答案 0 :(得分:1)

页面生命周期中的事件顺序如下:

  1. MasterPage Init
  2. Page Init
  3. 页面加载
  4. MasterPage加载
  5. 因此,您应该将代码放在MasterPage的Init事件中

    这是complete ordered list of events

      

    引发事件的一般规则是初始化   事件从最里面的控件升到最外面的控件   所有其他事件都从最外层的控制引发到   最里面的一个。记住母版页是有帮助的   合并到内容页面并作为内容中的控件处理   页。