c#会话在当前内容中不存在

时间:2013-08-22 10:59:11

标签: c# sql session login

我想在会话中保存用户ID以在应用程序中使用。我给出了以下代码。

但是在编译错误时说当前上下文中不存在名称Session。我需要使用哪个库?请指教。

private void button1_Click(object sender, EventArgs e)
{                
    Session["Username"] = user.Text;
}

2 个答案:

答案 0 :(得分:3)

如果它是一个Web应用程序它应该工作。

无论如何尝试添加

HttpContext.Current.Session["Username"] = user.Text;

答案 1 :(得分:0)

我继续为自己解决了这个问题,在我阅读MS文档之前遇到了同样的问题:https://msdn.microsoft.com/en-us/library/system.web.httpcontext.session%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396。基本上,在WebForms类之外,您需要获取对上下文的引用。获取和设置sessionStorage的示例如下。

using System.Web; HttpContext context = HttpContext.Current;

环境: context.Session["FirstName"] = firstName;

获得: firstName = (string)(context.Session["FirstName"]);