2012-03-19 6 views
0

Я разработал HttpModule для назначения тем для страниц во время его события PreInit из профиля зарегистрированного пользователя. Но, похоже, профиль не инициализируется в момент доступа к нему. Есть ли определенное событие, после которого я должен получить доступ к профилю для пользователя, похожего на страницу доступа cotnrols после события Init. btw Я работаю над ASP.NET 2.0 и реализацией пользовательского профиля.Когда инициализируется UserProfile

public void CurrentPageOnPreInit(object sender, EventArgs e) 
    { 
     //Get the page currently requested 
     Page currentPage = (Page)sender; 

     //Get the user profile 
     ProfileCommon userProfile = HttpContext.Current.Profile as ProfileCommon; 


      //check if user profile has theme set 
      if (userProfile != null && !string.IsNullOrEmpty(userProfile.Theme)) 
      { 
       //retrieve from profile 
       currentPage.Theme = userProfile.Theme; 

, где указанный способ выполняется на PreInit этапе каждой страницы на моем приложении.

ответ

0

Он должен быть инициализирован в методе OnPreInit класса.

override void OnPreInit (EventArgs e);

Для выполнения методов следуйте этой ссылке, в которой дается краткая информация о том, какой метод вызовет жизненный цикл asp.net.

+0

Поскольку у меня есть пользовательская реализация, мне нужно это сделать Явно? как 'ProfileCommon.Create (UserName)' я надеюсь, что нет, так как это автоматически выполняется платформой asp.net где-то во время разбора страницы. Я ищу точное событие, которое выполняется – Deeptechtons