asp.net运行时动态修改主题

来源:互联网 发布:win2012更改网络类型 编辑:程序博客网 时间:2024/05/21 15:51

 

这个有很多种方法我在这里写几个吧

方式一:
在页面的PreInit事件中直接设置。该方法可实现不同页面加载不同主题,如果要实现网站整体换肤,只需要创建一个从System.Web.UI.Page类派生的子类,在该类的PreInit事件中加载特定主题,最后所有页面继承自此类即可。

protected override void OnPreInit(EventArgs e)
{
    
//这里是要换的主题的名称
    this.Theme="MyTheme";
    
base.OnPreInit(e);
}

其中“MyTheme”为主题名,可从外部文件或数据库加载,以实现主题设置的持久化。
==================================================================================
方式二:
在global.asax中捕获HttpApplication的PreRequestHanderExecute事件
在事件中为Page的PreInit事件添加处理程序
global.asax中的代码如下

Code

================================================
方法三:
运行时修改配置文件

Code

 

                         

                          如有转载请注明出处谢谢合作!!!

做一番一生引以为豪的事业;找一个一生荣辱与共的妻子;在有生之年报答帮过我的人;并有能力帮助需要帮助的人;

QQ:361983679 Email:sufei.1013@163.com