0

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

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

所以会话应该包含登录对象中用于登录的用户名

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

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

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

任何建议将不胜感激。

4

5 回答 5

4

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

你可以试试:

<%Response.Write(HttpContext.Current.Session("Username"))%>
于 2013-10-28T07:45:36.550 回答
1
Session["UserAuthentication"] = username;

使用 [] 而不是 ()。

于 2013-10-28T15:52:15.010 回答
1

像这样使用:session["authentication"]

于 2014-02-26T09:18:38.590 回答
0

添加 using 语句。

using System.Web;
于 2013-10-28T07:44:56.860 回答
0

试试这段代码

HttpContext.Current.Session["abc"]
于 2017-01-12T11:43:35.890 回答