В этом коде нет ничего плохого (кроме пропущенной точки с запятой, как указал Шри Ханал, но это не может быть проблемой, верно?).
Пока код находится на страницекласс, свойство Session
доступно.Если у вас есть код в другом классе, у вас нет свойства Session
, тогда вам нужно получить его из текущего контекста:
HttpContext.Current.Session["N"] = name;
При чтении значения из коллекции сеансовтип Object
, а не String
, поэтому вам нужно привести его:
string name = Session["N"] as string;
Использование ключевого слова as
означает, что вы можете попытаться прочитать значение, даже если оно не существуетили если он установлен на другой тип данных.В этом случае вы получите ссылку null
.