我的网站想更换主题,在根目录的web.config中配置如下:
<system.web>
<pages theme="gray"></pages>
</system.web>
在后台使用如下代码:
Configuration configuration = WebConfigurationManager.OpenWebConfiguration("");
PagesSection pagesSection =(PagesSection) configuration.GetSection("system.web/pages");
Label1.Text = pagesSection.Theme;
if (pagesSection.Theme == "blue")
pagesSection.Theme = "gray";
else
pagesSection.Theme = "blue";
取出来的pagesSection.Theme的值始终是null,不知道怎么回事,我强行使用 pagesSection.Theme = "blue";更换
主题,也不行。
请高手指点下。。。。。
(我的 blue 和 gray 文件都配置好了,手动更换web.config中的值是可以的)
感觉读取的节点位置不太对,你可以尝试一下强行赋值,并在最后configuratio.Save()(改动Web.Config会导致网站重启),然后看看是否有变化,没有变化的话去看看Web.Config里的节点位置是否正确,然后再考虑如何修正节点位置。