2016-09-20 1 views
1

У меня есть «выйти» -Кнопка в MasterPage, что я хочу, скрытый, когда пользователь вошел в систему.Как скрыть «выход из системы» при использовании метода «FormsAuthentication» для входа?

Логин-функциональность очень проста и осуществляется с помощью следующего кода в Web.config-файле (а также некоторые простой код в страницу регистрации):

<authentication mode="Forms"> 
    <forms name="KunstCookie" 
      loginUrl="InnUtlogging.aspx" 
      defaultUrl="SalgsOversiktAdmin.aspx" 
      protection="All" 
      timeout="30" path="/" /> 
    </authentication> 

мне удалось войти и, используя имя пользователя и пароль, настроить на страницу регистрации.

Я пытаюсь скрыть кнопку отключения, в то время как я зарегистрирован, включив следующий код в файле masterPage.master.cs:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["kunstCookie"] != null) 
    { 
     ButtonLogout.Visible = false; 
    } 
} 

Но кнопка все еще там, когда я вошел . При загрузке страницы не появляется сообщение об ошибке. Его почти как файл cookie не существует или что-то еще.

Цените любую помощь.

ответ

0

Обнаружено, как это сделать. Вместо того, чтобы:

if (Session["kunstCookie"] != null) 

Я вставил:

if (!HttpContext.Current.User.Identity.IsAuthenticated) 

Я нашел ответ здесь:

Login and Logout in master page

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