2013-02-15 60 views

回答

0

请与下面的事件尽量

保护覆盖无效的OnInit(EventArgs的五){ //在这里做你的东西}

2

这里有一个资源可能会有所帮助,它指出了事件OCUR为ASP.NET网页:

http://weblogs.asp.net/ricardoperes/archive/2009/03/08/asp-net-page-events-lifecycle.aspx

  1. Page.OnPreInit
  2. MasterPageControl.OnInit(母版页上的每个控制)
  3. Control.OnInit(对于页面上的每个控逆变)
  4. MasterPage.OnInit
  5. Page.OnInit
  6. 页.OnInitComplete
  7. Page.LoadPageStateFromPersistenceMedium
  8. Page.LoadViewState
  9. MasterPage.LoadViewState
  10. Page.OnPreLoad
  11. Page.OnLoad
  12. MasterPage.OnLoad
  13. MasterPageControl.OnLoad(母版页上的每个控制)
  14. Control.OnLoad(对于页面上的每个控制)
  15. OnXXX (控制事件)
  16. MasterPage.OnBubbleEvent
  17. Page.OnBubbleEvent
  18. Page.OnLoadComplete
  19. Page.OnPreRender
  20. MasterPage.OnPreRender
  21. MasterPageControl.OnPreRender(母版页上的每个控制)
  22. Control.OnPreRender(对于页面上的每个控制)
  23. Page.OnPreRenderComplete
  24. MasterPageControl .SaveControlState(用于主 页面上的每个控制)
  25. Control.SaveControlState(对于页面上的每个控制)
  26. Page.SaveViewState
  27. MasterPage.SaveViewState
  28. Page.SavePageStateToPersistenceMedium
  29. Page.OnSaveStateComplete
  30. MasterPageControl.OnUnload(母版页上的每个控制)
  31. 控制。onunload的(在页面上的每个控件)
  32. MasterPage.OnUnload
  33. Page.OnUnload

而且,这里是the official documentation about ASP.NET page lifecycle其中将详细介绍所有事件。希望这会帮助你。

编辑;

嗯,其实上面看起来有点过头了。它看起来像所有你需要做的是 - 在每个内容页面,请确保您引用母版页的ASPX文件:

在母版页<%@ MasterType virtualpath="~/Masters/Master1.master" %>

然后有一个公共的方法,如:

public void LogContentPageName(string name) 
{ 
    // Do whatever you want with the passed name. 
} 

然后在内容页面的Page_Load事件中,你可以做:

protected void Page_Load(object sender, Eventargs e) 
{ 
    Master.LogContentPageName("Whatever"); 
}