Когда инициализируется UserProfile - PullRequest
0 голосов
/ 19 марта 2012

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

 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 каждой страницы моего приложения.

1 Ответ

0 голосов
/ 19 марта 2012

Необходимо инициализировать в методе OnPreInit класса.

переопределить void OnPreInit (EventArgs e);

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

...