我在用户控件的代码后面。我需要访问页面的属性之一(EnableSessionState
(。
最初,这将在 aspx 中定义如下:
<%@ Page Language="C#" EnableSessionState="ReadOnly" %>
但是,我想在代码隐藏中动态更改此值。
我看了这个答案:
PagesSection pages = WebConfigurationManager.OpenWebConfiguration("").GetSection("system.web/pages") as PagesSection;
pages.EnableSessionState = PagesEnableSessionState.ReadOnly;
不幸的是,我只是想阅读标题。还考虑了这个答案:
PagesSection pagesSection = new PagesSection();
pagesSection.EnableSessionState = PagesEnableSessionState.ReadOnly;
但我不是在尝试读取默认值,而是在尝试设置实际页面的值。
不幸的是,没有像this.Page.PagesSection
这样的属性,那么有没有另一种方法可以解决这个问题?
由于目标是修改会话状态行为,根据此博客,可以使用以下行进行访问:
Context.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);