这几天在页面之间使用Session来传递数据,由于有一个Session要在每个页面中赋值和使用。所以就在我建立的名叫PageBase的,继承System.UI.Web.Page的模板类中加了这么一段对Session的操作代码。然后又让所有页面的对应C#类都继承PageBase类。结果一运行,就出现了“Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive”的错误提示。
后来根据上面说的,真的傻乎乎的去加了"enableSessionState = true"到web.config和每个页面的page标签里去,结果还是不行。
其实这个问题,完全是因为我在PageBase类中对Session进行操作。因为在PageBase中,即所有继承System.UI.Web.Page的模板类中,都不能对Session进行任何操作,否则就会出现上述警告!
后来根据上面说的,真的傻乎乎的去加了"enableSessionState = true"到web.config和每个页面的page标签里去,结果还是不行。
其实这个问题,完全是因为我在PageBase类中对Session进行操作。因为在PageBase中,即所有继承System.UI.Web.Page的模板类中,都不能对Session进行任何操作,否则就会出现上述警告!