无法在asp.net中的webmethod中获取会话

时间:2011-03-17 14:30:27

标签: asp.net

我发现问题与网络方法无关。

这是由另一个问题引起的。

我将Session["PhotoId"]设置为普通的aspx。 但我无法在aspx页面的webMethod中检索值。

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

我该怎么办?

2 个答案:

答案 0 :(得分:13)

如我所见,这里的一切都应该没问题。

就HttpContext.Current.Session不为null而言,此处支持会话状态。 请确保您设置了Session [“PhotoId”]。

您可以通过检查

来测试它是否是同一个会话
 HttpContext.Current.Session.SessionID
正常的ASPX和WebMethod中的

答案 1 :(得分:0)

您应该使用ToString()方法将会话用作字符串。

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