我写了一个类PageBase它继承于System.Web.UI.Page
其他页面全继承PageBase,
在PageBase里使用SESSION时报错只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。我已经在webconfig里设置了enableSessionState="true"如果我把页面不继承于PageBase继承于System.Web.UI.Page就不报错.

解决方案 »

  1.   

    继承于System.Web.UI.Page就要实现它需要实现的所有方法!
      

  2.   

    问题解决了,
     HttpContext.Current.Session
    就行了
      

  3.   

    if (HttpContext.Current.Session["ip"] == null)
    未将对象引入实例????怎么办?
      

  4.   

    我的工程里都是继承BASEPAGE,使用SESSION没有任何问题,检查你的代码好了我在BASEPAGE里捕获ERROR MESSAGE,然后用JS ALERT出来,一直都这么做
      

  5.   

    你又说“在PageBase里使用SESSION时报错”又说“把页面不继承于PageBase就不报错.”,这是两回事,根本没有矛盾,你可真够逻辑混乱的。直接具体说清楚出错的地点的设计意图、代码堆栈、变量状态,不要让人猜。
      

  6.   

    httpcontext.current.session好像这个可以吧,楼主自己改下大小写就行
      

  7.   

    问题解决了,是session必须在page_load页面创建后才可以使用
    那个pagebase里直接使用就是没法使用的.