名称“会话”在当前上下文中不存在

本文关键字:上下文 不存在 会话 名称 | 更新日期: 2023-09-27 18:37:15

我很难弄清楚如何让会话工作,我觉得我可能错过了一些非常明显的东西。我在 ASP 项目中有一个母版页,其中有以下代码用于母版页上登录对象的登录事件:

protected void Login1_LoggedIn(object sender, EventArgs e) 
    {
        Session.Add("Username", Login1.UserName);
    }

因此,会话应包含登录对象中用于登录的用户名

在母版页的内容中,我只是通过使其显示用于登录的用户名来尝试一个简单的引用:

Welcome <%Response.Write(Session("Username"))%>
但"会话

"以红色下划线表示"在当前上下文中不存在'会话'名称"。我一直在试图弄清楚我错过了什么,但到目前为止,我尝试过的东西还没有做任何事情。

任何建议将不胜感激。

名称“会话”在当前上下文中不存在

我认为这可能是命名空间的问题

你可以试试:

<%Response.Write(HttpContext.Current.Session("Username"))%>
Session["UserAuthentication"] = username;

使用 [] 而不是 ()。

这样

用法:session["authentication"]

添加一个 using 语句。

using System.Web;

试试这段代码

HttpContext.Current.Session["abc"]