Изменение элементов управления на главной странице в ASP.NET - PullRequest
0 голосов
/ 22 августа 2011

Я разрабатываю веб-сайт, который использует главную страницу.

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

Однако даже после того, как пользователь войдет в текстовое поле, на следующей странице отобразится ярлык с запросом идентификатора и пароля электронной почты, куда я перенаправлю после успешного входа.* После пользователя я хочу скрыть метку входа и текстовое поле и вместо этого отобразить приветственное сообщение пользователя.

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

Ответы [ 4 ]

3 голосов
/ 22 августа 2011

Если вы используете FormsAuthentication, вы можете использовать LoginView для отображения элементов управления в соответствии с состоянием входа пользователя.

<asp:LoginView ID="LoginViewTemplate" runat="server">
     <LoggedInTemplate>
         // Welcome message goes here
     </LoggedInTemplate>
     <AnonymousTemplate>
         // Textboxes and other login stuff goes here
     </AnonymousTemplate>
</asp:LoginView>
1 голос
/ 22 августа 2011

На главной странице не должно быть текстового поля для входа.

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

0 голосов
/ 22 августа 2011

Если вы просто хотите скрыть это, поместите элементы управления в элемент управления панели, а затем скрыть панель при загрузке страницы, если пользователь вошел в систему.

Поэтому, когда пользователь входит в систему, используя кнопку входа в систему, установите переменную сеанса для своего идентификатора пользователя следующим образом:

Session("UserID") = <some formula to get number>

Затем в разделе кода загрузки страницы главной страницы напишите:

If not Session("UserID") is nothing then
    pnlLogin.Visible = False
End If

Однако существуют более совершенные элементы управления и более правильные способы выполнения действий такого типа, такие как элементы управления входом в систему, поэтому этот метод не рекомендуется.

0 голосов
/ 22 августа 2011

Решение здесь обычно заключается в использовании шаблонного элемента управления;это означает, что в зависимости от состояния может отображаться соответствующий шаблон и, следовательно, элементы управления.

В этом случае уже существует элемент управления LoginView, который предоставляет оба шаблона длянеаутентифицированные и аутентифицированные пользователи.По умолчанию, если будет отображаться шаблон входа в систему, то при аутентификации и после перезагрузки страницы будет показан другой шаблон, который позволяет отображать имя вошедшего в систему пользователя с помощью элемента управления LoginName.

Предоставленные ссылки должны дать вам все, что вам нужно знать, чтобы начать работу, учитывая, что вы зашли так далеко!Тем не менее, это фрагмент из статьи, показывающий связанную разметку и доступные свойства / события и т. Д.проверка подлинности, поскольку в ASP.NET имеется множество вариантов выбора.

...