Как я могу скрыть меню главной страницы, пока пользователь не войдет в asp.net - PullRequest
6 голосов
/ 05 февраля 2012

Я создаю главную страницу с панелью навигации.Я сделал индексную страницу страницей входа в систему, поэтому я использую элемент управления входом в index.aspx, который зарегистрирован под главной страницей.

Теперь мой вопрос: как мне скрыть панель навигации, которая находится на главной странице, до тех пор, пока пользователь не выполнит вход, после того, как пользователь успешно выполнит вход, должна появиться панель навигации

Ответы [ 4 ]

7 голосов
/ 05 февраля 2012

Используйте это на главной странице (код C #)

<% if (HttpContext.Current.User.Identity.IsAuthenticated ) { %>

<div>navigation html when is authenticated</div>

<% } else { %>

<div>navigation html when is NOT authenticated</div>

<% } %>
3 голосов
/ 07 ноября 2012
 protected void Page_Load(object sender, EventArgs e)    
{        
        String path = HttpContext.Current.Request.Url.AbsolutePath;

        if (path == "/login.aspx")
        {
            Menu1.Visible = false;
        }       
    }
3 голосов
/ 05 февраля 2012

В веб-формах вы можете использовать элемент управления LoginView для отображения различного контента в зависимости от статуса аутентификации пользователя:

<asp:LoginView ID="LoginView1" Runat="server">
  <LoggedInTemplate>
   <div>Navigation Bar</div>
  </LoggedInTemplate>
  <AnonymousTemplate>
    <div>Unauthenticated content</div>
  </AnonymousTemplate>
</asp:LoginView>
1 голос
/ 05 февраля 2012

Если вы используете элемент управления Asp.net, поместите следующий код в загрузку страницы:

protected void Page_Load(object sender, EventArgs e)
    {
        Menu1.Visible = User.Identity.IsAuthenticated;
    }

В противном случае поместите панель навигации в заполнитель и отобразите / скрыте заполнитель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...