日期:2014-05-19  浏览次数:20449 次

怎么让Theme应该到整个网站?
想实现的功能:用户在下拉表里选择一个页面风格,整个网站都变成那样的风格.

虽然用Page.Theme可以改变该页的风格,   而不能在MasterPage里用Theme啊!
这样的话只能改变一页的样式,其实页的样式没变.
难到在每页的Page_load()里判断选择的主题吗?(还得有个应该程序级的变量了)

有没有更好的办法呢?

------解决方案--------------------
参考:

http://www.google.cn/search?q=asp.net%20theme%3Dsession&hl=zh-CN&newwindow=1&rls=com.microsoft%3Aen-US&lr=lang_zh-CN%7Clang_zh-TW&nxpt=20.445929229584861732978

另外,不需要给 master page 设置theme。你从来也无法真正从客户端看到master page,它不显示界面,它被装载进aspx页面作为一个用户控件使用,所以设置aspx页面的theme就行了。
------解决方案--------------------
http://www.cnblogs.com/dxz/archive/2006/04/27/site_scope_page_preinit.html
实现全站统一的Page_PreInit()等事件