[已解决问题] 主题如何在页面中实现动态改变?
提问时间: 2007-11-12 00:54
浏览:478 次

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


提问者:张万根 - 初学一级

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

最佳答案
在页面  OnPreInit 内 设置
eg:
定义一个页基类BasePage.cs 所有页面aspx.cs从此继承 
基类中
   protected override void OnPreInit(EventArgs e)
    {
       if(xxxx)
        {
this.Theme = "Default";
}
else
{
this.Theme = "Green";
}
    }
11/12/2007 9:39:32 AM 回答者:武眉博<活靶子.Net>


提问者对于答案的评价:谢谢大家的帮助!
其它回答(6)
通过CSS文件的调用转换,CSS资源的调用用动态设置value来读取,便可以实现了。
6个月前   回答者:电视机9号 - 菜鸟二级
换套CSS.
 asp.net中skin
6个月前   回答者:Zhuang miao - 菜鸟二级
楼上的正解,在OnPreInit中处理即可
6个月前   回答者:TerryLee - 小虾三级
写个aspx ,专门输出 css 内容,如:
<link rel="stylesheet" href="~/css.aspx" type="text/css">
前端页调用不同的样式,它读取不同的样式表即可。
6个月前   回答者:萧寒 - 初学一级
3楼正解。注意ASP.NET的页面生命期。
5个月前   回答者:AndyYard - 菜鸟二级
在页面 OnPreInit 内 用Request获取设定的样式
5个月前   回答者:亚历山大同志 - 初学一级
评论
6个月前   电视机9号 :
OnPreInit
That's good
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除