Cannot get session in webmethod in asp.net
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?
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.
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();
}
精彩评论