2014-11-11 1 views
0

У меня есть моя главная страница. Мне нужно назначить зарегистрированного пользователя на странице содержимого. Я использую следующий код из целевой страницыУстановить содержимое главной страницы с одной страницы контента

var currentUser = Membership.GetUser(); 
Label lblLoggedUser = (Label)Master.FindControl("lblLoggedUser"); 
lblLoggedUser.Text = currentUser.UserName; 

Но он уходит, а я переадресовать на другую страницу. Как установить содержимое главной страницы с одной страницы?

PS- Я использую членства для Teh входа в систему.

+0

Когда вы говорите «это уходит, а я переадресовать на другую страницу» - это значит, когда вы выходите на целевую страницу, чтобы перейти на другую страницу, изменения в мастер-страницы не сохраняются? –

ответ

1

Я считаю, что вы говорите, что, когда пользователь посещает целевую страницу, то ваш код выполняется в списке и задает имя пользователя в главной странице. Но когда они покидают целевую страницу, имя пользователя становится пустым. Вы пытаетесь установить значение один раз на главной странице с целевой страницы и оставить ее для последующих страниц.

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

Переместить код в событие загрузки страницы или главной страницы.

void Page_PreRender(object sender, EventArgs e) 
    { 
     var currentUser = System.Web.Security.Membership.GetUser(); 
     if (currentUser != null && currentUser.IsOnline) 
      this.lblLoggedUser.Text = currentUser.UserName; 
     else 
      this.lblLoggedUser.Text = "not authenticated"; 

    } 

 Смежные вопросы

  • Нет связанных вопросов^_^