переменная сеанса не распознается - PullRequest
0 голосов
/ 07 февраля 2011
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 ]

1 голос
/ 07 февраля 2011

Использование HttpContext.Current.Session["landcode"]

Сеанс - это своего рода словарь, поэтому вы индексируете его с помощью [], а не используете вызов метода, т.е. ()

И в C # вы также должны приводить каждый объект, чтобы при получении строкового объекта предшествовал (string), при получении int предшествовал (int) и т. Д. *

1 голос
/ 07 февраля 2011

Откуда вы пытаетесь получить доступ к объекту Session?

Код для получения значения Session будет (вы также хотели бы проверить, не является ли оно нулевым, перед вызовом .ToString ():

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

Объект Request и объект Session тоже не являются одним и тем же объектом. Чтобы добавить код земельного участка в сеанс, вам нужно сделать следующее:

Session["landcode"] = strLandCode;
0 голосов
/ 07 февраля 2011

Это как использовать сеанс в 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());

Пожалуйста, попробуйте и сообщите нам результат

...