2011-02-07 3 views
0
string Landcode = Session("landcode"); 

дает сообщение об ошибке:переменная сеанса не распознается

Ошибка 2 Имя «Session» не существует в текущем контексте

я вижу слово сессии в IntelliSense. И переменная сессии объявляется в global.asax.

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

`

ответ

1

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

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

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

Запрос объекта и Session объект не тот же объект слишком . Вы должны сделать следующее, чтобы добавить landcode к сессии:

Session["landcode"] = strLandCode; 
+0

У меня есть страница aspx (default.aspx) с javascript. В части javascript есть ajax-вызов, который отправляет код страны в global.asax ($ .post («Global.asax», {strLandCode: LandCode});) thats way Я написал строку landcode = Request ["strlandcode"] – Thomas

+0

Я отлаживал его снова, и я думаю, что знаю, где он не работает (строка strLandcode = Request ["strLandCode"];) strLandCode по-прежнему недействителен – Thomas

-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()); 

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

+1

Пожалуйста, оставьте комментарий, когда downvoting !! –

1

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

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

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

+0

я попробовал это, а также, и это, кажется, что строка Landcode (так первый один) Безразлично» t заполнить переменную сеанса. Я изменил второй код a бит для строки landcode = "BE". Но строка Landcode по-прежнему равна нулю. – Thomas

Смежные вопросы