创建自己的主题
在app_themes创建文件夹,如果你要创建多个主题,请创建多个文件夹,如Spring,Summer,Winner,Autumn等
在每一个文件夹下创建css文件,skin文件,images文件夹。
images是放图片的地方,css是普通的css文件
如下:
.newButton
{
height:20px;
border:none;
background:url("
images/button_bg_blue_100X19.gif")no-repeat;
font-size:12px;
width:100px;
}
skin文件如下:
<asp:Button runat="server" cssClass="newButton" />,不能加ID,但要加runat="server"
如果你一开始创建的主题文件为Spring,则在页面如下引用
<@page Language="c#" Theme="Spring">
要在所有的页面引用,可以web.config中配置
<configuration>
<system.web>
<pages theme="Spring">
</system.web>
</configuration>
如果要在某个控件移出主题,在控件中加入如下代码
<asp:button ID="btnAdd" runat="server" EnableTheme="false"/>
除了在web.config中使用主题和在页面的page指令中加入主题外,还有一种方法,也是在page指令中,如下:
<@page Language="C#" StylesheetTheme="Spring">
这和Theme的区别为:当个别控件有自己的样式时,Theme会覆盖这些样式,当StylesheetTheme不会覆盖.
编程使用主题:
必须在Page_PreInit事件中使用主题,如下:
Public void Page_PreInit(Object sender,System.EventArgs e)
{
Page.Theme = Request.QueryString["Spring"];
}
这些引用C#高级编程.