动态加载主题文件(2种方法)
动态加载主题应该有很多种方法的,我想到有2种,
不过在写代码的时候有一点是需要注意的:必须在Page_PreInit事件处理程序中修改Theme属性值。
下面分别给出2种代码,第二种是通过Session来解决这个问题,还得设置Global.asax,稍显得麻烦!
一个Web应用程序有很多页面,如果用第一种方法,每次都得写这些该死得代码,确实挺烦人的,用Seesion的好处就不言而喻了。
方法一:
终于写完了,收工了~第一个Demo是ASP.NET2.0开发指南上的,第二个是在这个基础上稍微改了一下。
不过在写代码的时候有一点是需要注意的:必须在Page_PreInit事件处理程序中修改Theme属性值。
下面分别给出2种代码,第二种是通过Session来解决这个问题,还得设置Global.asax,稍显得麻烦!
一个Web应用程序有很多页面,如果用第一种方法,每次都得写这些该死得代码,确实挺烦人的,用Seesion的好处就不言而喻了。
方法一:
Default.aspx
方法二:稍微复杂点
在Global.asax中设置如下:
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session["CurrentTheme"] = "Red";
}
Default.aspx.cs
SetTheme.aspx.cs
终于写完了,收工了~第一个Demo是ASP.NET2.0开发指南上的,第二个是在这个基础上稍微改了一下。