Featurely

.NET

 

.NET2.0的Themes和Skins

看了一些网上的资料,整理一下。

1、在1个页面中应用Theme:
       如果想在某1个页面中应用Theme,直接在aspx文件中修改<%@ Page Theme="..." %>

 2、在所有页面应用同1个Theme:
      如果要在所有页面上使用相同的Theme,在web.config中的<system.web>节点下加上句<pages theme="..."/>

3、让控件不应用Theme:
      只需设置控件的EnableTheming属性为false的时候就可以了。

4、更改一个页面的Theme
      在后台代码中动态的引用Theme来解决上面的情况,须在Page_PreInit事件中写代码Page.Theme= "..."; 

5、更改所有页面的Theme(*)
      没有真正实验过,在Global.asax写代码如下:
<%@ Application Language="C#" %>
<script runat="server">
void Page_PreInit(object sender, BrockAllen.Web.PageEventArgs e)
{
string t = HttpContext.Current.Profile.GetPropertyValue("Theme") as string;
if (t != null && t.Length > 0)
{
e.Page.Theme = t;
}
else
{
e.Page.Theme = "Default";
}
}

</script>
这个还要再认真研究一下.

posted on 2006-09-11 16:55  Featurely  阅读(422)  评论(0编辑  收藏  举报

导航