9

I just find that the problem is not related to the webmethod.

It is caused by another problem.

I set the Session["PhotoId"] in a normal aspx. But I can't retrieve value in the webMethod of the aspx page.

[WebMethod(EnableSession=true)]
    public static string Submit(string data1, ...)
    {
        string test = HttpContext.Current.Session["PhotoId"]; // test is null
    }

What should I do?

1
  • 1
    check if the sessionid is same. Commented Mar 17, 2011 at 15:24

2 Answers 2

14

As I see, everything should be fine here.

As far as HttpContext.Current.Session is not null, session state is supported here. Please ensure, that you set Session["PhotoId"].

You can test whether it is the same session by examining

 HttpContext.Current.Session.SessionID

in both normal ASPX and WebMethod.

Sign up to request clarification or add additional context in comments.

2 Comments

The session Id is different. This helps me solve my problem. Thanks.
How or why SessionId could be different?
1

You should use ToString() method to use session as a string.

[WebMethod(EnableSession=true)]
public static string Submit(string data1, ...)
{
    string test = HttpContext.Current.Session["PhotoId"].ToString(); 
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.