为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

浮云间 2018-07-23 10:12:20
在做一个网站,有两个主题,在页面中有两个按钮用来实现主题切换,请问如何实现?谢谢!我知道要在OnPreInit()事件里面设置主题,但因为是用按钮实现,而按钮的事件执行总是在OnPreInit()事件之后,这就导致要单击两次才会有效果,因为我的主题是保存到profile中去的!请高手赐教!~~
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

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

查看完整回答
反对 回复 2018-07-25
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

写个aspx ,专门输出 css 内容,如: <link rel="stylesheet" href="~/css.aspx" type="text/css"> 前端页调用不同的样式,它读取不同的样式表即可

查看完整回答
反对 回复 2018-07-25
  • 3 回答
  • 0 关注
  • 228 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信