如何访问 PagesSection 属性 in 代码隐藏 Asp.NET



我在用户控件的代码后面。我需要访问页面的属性之一(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);

相关内容

最新更新