Wednesday, July 25, 2007

The name 'Session' does not exist in the current context

Geekpedia • ASP.NET: The name 'Session' does not exist in th... " This error normally occurs when you are trying to access the value of a session variable such as Session["UserID"] and you're not doing that from a webform, usercontrol or a class that inherits from System.Web.UI. In this situation you can still access the session variable, but using a different path. For example to access a session variable named UserID you would normally use Session["UserID"]; however, if the error The name 'Session' does not exist in the current context is returned, use the following path for retrieving the value of the session variable: " The fix is to use: HttpContext.Current.Session["variable"];

3 comments:

Deeps1983 said...

It doesn't solve my problem

Jeremy said...

Could you add more details?
There are times when the Session variable really doesn't exist.

Anonymous said...

namespace WindowsFormsApplication1
{
// Create a static class that holds the user name and password and any other variables needed across the application.
public static class Session
{
public static string username;
}
}

// login click event
private void log_Click(object sender, EventArgs e)
{
//set the values after login like
Session.username = usr_txt.Text;
//Now you can access the UserID simply from anywhere in your code
MessageBox.Show(Session.username);
}