Ajvirk Ответов: 1

Как скрыть кнопку входа и регистрации после входа пользователя в систему?


Я работаю над школьным проектом. Я в состоянии это сделать login пользователь успешно кто registered Но когда он/она вошел в систему, как я могу это сделать hide Login и Register ссылка на страницу. Я использую css и <ul> для них. Я хочу скрыть эти ссылки и показать там SignOut ссылка. А после sign-out как я могу показать их снова? Я использую Session["id"] чтобы проверить аутентификацию пользователя, а не FormAuth.
Вот кодировка моих ссылок на MasterPage.


<td id="tabs2" style="width:190px">
                <ul id="logreg">
                            <li><a href="Login.aspx" ><span>LogIn</span></a></li>
                            <li><a href="Registration.aspx"><span>Register</span></a>
                            </li>
                            </ul>
                </td>


Я попробовал с этим code но получаю ошибку.

<li id="liLogin" runat="server" visible='<%= (Session["id"] == null) %>' ><a href="Login.aspx"><span>LogIn</span></a></li>
<li id="liReg" runat="server" visible='<%= (Session["id"] == null) %>' ><a href="Registration.aspx"><span>Register</span></a></li>
<li id="liSignout" runat="server" visible='<%= (Session["id"] != null) %>' ><a href="Signout.aspx"><span>Signout</span></a></li>


Ошибка

Cannot create an object of type 'System.Boolean' from its string representation '<%= (Session["id"] == null) %>' for the 'Visible' property.

1 Ответов

Рейтинг:
1

Sergey Alexandrovich Kryukov

Извините, если я не понимаю сути проблемы, но мне она кажется искусственной. У вас есть форма с данными аутентификации, разместите ее с помощью метода "POST", и, при успешной аутентификации, почему вы думаете, что должны перезагрузить ту же самую страницу? Вы можете выйти с этой страницы и отправить несколько других страниц в ответ, используя form атрибут action На других страницах вы можете иметь только "выход из системы", не нужно иметь форму аутентификации вообще, до таймаута сеанса или других случаев закрытого сеанса.

Ну а на более сложном сайте (посмотрите в верхней части любой страницы CodeProject) вам действительно может понадобиться постоянно сохранять часть входа/выхода с формой и показывать/скрывать и/или включать/отключать некоторые элементы, но почему это может быть проблемой?

В конце концов, если вам нужно скрыть элемент управления, вы можете использовать и изменять его visibility Собственность ВСС. Пожалуйста, ознакомьтесь с описанием объекта недвижимости, обратите внимание на использование JavaScript: http://www.w3schools.com/cssref/pr_class_visibility.asp[^].

—СА