Я получаю переменную сеанса из формы входа и затем перенаправляюсь на другую страницу:
String a = Login1.UserName;
Session["user"] = a;
Response.Redirect("~/Home.aspx");
в Home.aspx я хочу показать в div что-то вроде "Hello -Session [" user "]". Как я могу получить сеанс var и использовать его в html-коде?
Ответ 1
Используйте code block:
Hello <%:Session["user"]%>
Или, если перед .NET 4.0:
Hello <%=Server.HtmlEncode(Session["user"])%>
Ответ 2
Я действительно много пытался получить значение сеанса со страницы на другой html в asp.net
.
Однако какая-то синтаксическая ошибка всегда выступала в качестве препятствия.
Чтобы решить проблему, я создал веб-страницу, и там я начал сеанс в коде позади и направил его на другую страницу.
Обратите внимание, что это страница .html
, поэтому теперь в теле я использовал
Hello <%=Session["UserID"]%>
вместо
Hello <%:Session["user"]%>
(который не работал), и он извлек значение из моего файла .cs
в мой .html
.