Использовать переменную сеанса в html

Я получаю переменную сеанса из формы входа и затем перенаправляюсь на другую страницу:

    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.