页面方法上的null会话

时间:2011-09-25 21:08:36

标签: c# asp.net session

我正在使用InProc会话状态,由于某些奇怪的原因,当我使用页面方法时,会话变量总是 null。

如果我这样做:

var test = HttpContext.Current.Session["test"];
当我在页面方法上运行时它没有显示任何内容,但是如果我继续调试并打开另一个页面,它会显示其预期结果。我无法发布应用程序的所有代码,所以我应该从哪里开始查看?

web.config文件如下所示:

  <sessionState mode="InProc"/>

感谢。

1 个答案:

答案 0 :(得分:0)

如果您在masterpage中设置“test”,则webmethod中的“测试”将为空。 webmethodmasterpages一无所知。

 [System.Web.Services.WebMethod(EnableSession=true)]
 public static string Bla(double bla)
 {
     //code here
     var test = HttpContext.Current.Session["test"];

 }