Как отказаться от сеанса после изменения <li>в ASP.Net? - PullRequest
0 голосов
/ 20 сентября 2019

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

<div class="menu">
        <ul>
            <li><a href="Home.aspx">Home</a></li>
            <li><a href="Dining.aspx">Dining</a></li>
            <li><a href="Meeting&Event.aspx">Meeting & Event</a></li>
            <li><a href="About_Us.aspx">About Us</a></li>
            <li><a href="Facilities.aspx">Facilities</a></li>
            <li><a href="Rooms.aspx">Rooms</a></li>
            <li><a href="Contact_Us.aspx">Contact Us</a></li>
            <li  style="float:right"><a id="aLogin" runat="server" href="Login.aspx">Login</a></li>
            <li id="liProfile" runat="server" style="float:right"><a href="GuestMenu.aspx">Profile</a></li>

        </ul>
    </div>

, и это в коде .cs при загрузке страницы

if (Session["Username"] == null)
        {
            liProfile.Visible = false;
        }
        else
        {
            string username = Session["Username"].ToString();
            aLogin.InnerText = "Logout";
            aLogin.Href = "Home.aspx";

        }

, но проблема в том, как теперья положил Session.Abandon ();на выходе из системы сейчас.Поэтому, когда пользователь видит кнопку «Выход», он может нажать ее, чтобы прекратить сеанс входа в систему.Если возможно, как я могу поставить событие OnClick для href?так что я могу сделать оператор if для

if(aLogin.innerText == Logout) {
Session.Abandon();
}
else {}

1 Ответ

0 голосов
/ 20 сентября 2019

Я использую 2 списка элементов.Один для входа в систему и один для выхода из системы.

<a href="/login.aspx" ID="aLogin" runat="server" EnableViewState="False" Visible="False">Login</a>
<a href="/logout.aspx" ID="aLogout" Visible="False" EnableViewState="False" runat="server">Logout</a>

Затем в коде позади:

if (Request.IsAuthenticated)
{
    aLogin.Visible = false;
    aLogout.Visible = true;
}
else
{
    aLogin.Visible = true;
    aLogout.Visible = false;
}

Надеюсь, что это поможет.

РЕДАКТИРОВАТЬ: Вы можете использовать:

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