Имя "sloginname" не существует в текущем контексте
я хочу получить имя пользователя из объекта сеанса в c# asp.net для этого я использовал условие if else на странице aspx домашней страницы. Но получение этой строки ошибки имя Входа не существует в текущем контексте как это решить
Что я уже пробовал:
<% if (Session["username"] == null) { %> <div class="col-md-3 col-4 sign-btn"> <a href="#" data-toggle="modal" data-target="#signModalCenter">Signin</a> </div> <div class="col-md-3 col-4 sign-btn"> <a href="#" data-toggle="modal" data-target="#registerModalCenter"> Register</a> </div> <div class="search col-md-2 col-4"> <div class="mobile-nav-button"> <button type="button" id="trigger-overlay"></button> </div> <div class="overlay overlay-door"> <button class="overlay-close" type="button"></button> <form action="#" method="post" class="d-flex"> <input class="form-control" type="search" placeholder="Search here..." required="required" /> <button type="submit" class="btn btn-primary submit"></button> </form> </div> </div> <%} %> <% else { %> <div class="col-md-3 col-4 sign-btn"> Welcome <% =sLoginName %> <a href="/KB/answers/Logout.aspx" data-toggle="modal" data-target="#userModalCenter" id="ALogout"> Logout</a> </div> <%} %>
С фоновым кодом:
публичная строка sLoginName = string.Пустой;
в загрузке страницы:
sLoginName = Session["username"].ToString();
Richard Deeming
Похоже, ты заново изобретаешь колесо. ASP.NET уже есть совершенно хорошие встроенные системы аутентификации и авторизации. И если вы используете их, вы также можете использовать удобные элементы управления, такие как LoginView[^] и Имя пользователя[^], которые обрабатывают большую часть шаблонного кода для вас.