The Muffin Man
The Muffin Man

Reputation: 20004

help with NullReference exception in C#

The following is a web method that is called from ajax, I have verified with firebug that the script is indeed passing two string values to my method:

public string DealerLogin_Click(string name, string pass)
{
    string g="adf";
    if (name == "w" && pass == "w")
    {
        HttpContext.Current.Session["public"] = "pub";
        g= "window.location = '/secure/Default.aspx'";
    }

    return g;
}

I'm passing "w" just for testing purposes. If I delete the if block then I don't get an error back from the server. I'm confused.

Upvotes: 0

Views: 276

Answers (2)

The Muffin Man
The Muffin Man

Reputation: 20004

Jeff is correct, but I wanted to add that using session within a web service requires that session be turned "on":

[WebMethod(EnableSession=true)]
public string DealerLogin_Click(string name, string pass)
{
    string g="";
    if (name == "w" && pass == "w")
    {
        Session["Public"]="pub";

        g= "window.location = '/secure/Default.aspx'";
    }

    return g;
}

Upvotes: 1

Jeff Yates
Jeff Yates

Reputation: 62397

Without seeing the stack trace, I would guess that HttpContext.Current or HttpContext.Current.Session is null.

Upvotes: 5

Related Questions