主题如何在页面中实现动态改变?

在做一个网站,有两个主题,在页面中有两个按钮用来实现主题切换,请问如何实现?谢谢!

我知道要在OnPreInit()事件里面设置主题,但因为是用按钮实现,而按钮的事件执行总是在OnPreInit()事件之后,这就导致要单击两次才会有效果,因为我的主题是保存到profile中去的!请高手赐教!~~

浮云间
浏览 229回答 3
3回答

慕森王

在页面 OnPreInit 内 设置 eg: 定义一个页基类BasePage.cs 所有页面aspx.cs从此继承 基类中 protected override void OnPreInit(EventArgs e) { if(xxxx) { this.Theme = "Default"; } else { this.Theme = "Green"; } }

繁星淼淼

写个aspx ,专门输出 css 内容,如: <link rel="stylesheet" href="~/css.aspx" type="text/css"> 前端页调用不同的样式,它读取不同的样式表即可
打开App,查看更多内容
随时随地看视频慕课网APP