会话变量无法识别

时间:2011-02-07 12:44:36

标签: c# asp.net session-variables

string Landcode = Session("landcode");

给出了错误信息:

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

我在intellisense中看到了会话这个词。会话变量在global.asax中声明。

 void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started
        string landcode = Request["strLandCode"];
    }

`

3 个答案:

答案 0 :(得分:1)

使用HttpContext.Current.Session["landcode"]

Session是某种字典,所以你用[]索引它而不是使用方法调用,即()

在C#中你还必须强制转换每个对象,以便在获取(string)前面的字符串对象时,在获得一个带有(int)等的int之前......

答案 1 :(得分:1)

你想从哪里访问Session对象?

获取Session值的代码是(您还希望在调用.ToString()之前检查它是否为null:

  string landcode = Session["landcode"].ToString();

Request对象和Session对象也不是同一个对象。您必须执行以下操作才能将土地代码添加到会话中:

Session["landcode"] = strLandCode;

答案 2 :(得分:-1)

这是如何在ASP.NET和C#中使用会话

//This how to add value in session "ID" Is the name of the session and "1" is the value
Session.Add("ID", 1);
//How to retrieve the value which is in the Session 
int ID = Convert.ToInt16(Session["ID"]);
//write session Value
Response.Write(ID.ToString());

请尝试并告诉我们结果