Web.config中加载了Theme1,在ContentPage为什么没有作用? 难道在ContentPage中还要加什么引用之类的东西?
<pages styleSheetTheme="Theme1">
<controls>
<add tagPrefix="asp" ...
.....
<pages styleSheetTheme="Theme1">
<controls>
<add tagPrefix="asp" ...
.....
{
protected override void FrameworkInitialize()
{
base.FrameworkInitialize();
if (this.Request.QueryString["theme"] != null)
this.Theme = this.Request.QueryString["theme"];
else if (this.Request.Cookies["theme"] != null) //如果设置了全局theme
this.Theme = this.Request.Cookies["theme"].Value;
else
this.Theme = "Theme1"; //程序中的一个theme作为默认
}.......
{
get
{
if (this.Request.QueryString["theme"] != null)
return this.Request.QueryString["theme"];
else if (this.Request.Cookies["theme"] != null)
return this.Request.Cookies["theme"].Value;
else
return "Theme1"; //程序中的一个theme作为默认
}
set
{
base.StyleSheetTheme = value;
}
}使用代码的好处是你有很多地方可以自定义扩展,例如改变“return "Theme1"”为从数据库中读取每个用户自己给自己配置的theme。