动态加载主题文件(2种方法)

动态加载主题应该有很多种方法的,我想到有2种,
不过在写代码的时候有一点是需要注意的:必须在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开发指南上的,第二个是在这个基础上稍微改了一下。
posted on 2006-09-22 22:46  头发乱了  阅读(577)  评论(0编辑  收藏  举报