可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
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:
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.
回答2:
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(); }