我有使用会话变量的代码;它既在主页面代码中,也在一些aspx文件的代码中。我想将这段代码放在一个不同文件中的函数中但是当我这样做时,会话[“VariableName”]语句在单词session上以红色加下划线。我错过了什么?
感谢。
答案 0 :(得分:6)
Session
为System.Web.UI.Page.Session
。由于您的页面派生自Page
类,因此您可以在没有资格的情况下引用它。
您的课程可能不是来自Page
。
在您的课程中,请改用HttpContext.Current.Session
。
if (HttpContext.Current != null)
{
if (HttpContext.Current.Session != null)
{
object cell = HttpContext.Current.Session["variable"];
if (cell != null)
{
return (int) cell; // Or whatever
}
}
}