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"];
}
`
答案 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());
请尝试并告诉我们结果