2013-02-15 2 views
1

При загрузке каждой страницы контента я хочу получить имя страницы контента. Поэтому я хочу знать, что какое событие главной страницы запускается при каждой загрузке страницы содержимого?Какое событие главной страницы запускается при загрузке или после загрузки каждой страницы контента?

ответ

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 (для каждого Contol на странице)
  4. MasterPage.OnInit
  5. Page.OnInit
  6. Page .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, который идет в подробности обо всех событиях. Надеюсь, это поможет вам.

EDIT;

Хм, на самом деле выше выглядит немного поверх. Похоже, все, что вам нужно сделать, это - на каждой странице контента, убедитесь, что вы ссылаетесь на главной странице в файле 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"); 
} 
Смежные вопросы