开发者

Cannot get session in webmethod in asp.net

开发者 https://www.devze.com 2023-02-17 15:58 出处:网络
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.

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(); 
}
0

精彩评论

暂无评论...
验证码 换一张
取 消