我在web.config 上设置 <pages theme="Theme01" styleSheetTheme="Theme01"/>
Theme01目录下有一个SkinFile.skin和一个SkinFile.css文件。有一个页面LeftMenu.aspx我不想设置主题,用在LeftMenu.aspx上设置
<%@ Page Language="C#" AutoEventWireup="true" Codebehind="LeftMenu.aspx.cs" Inherits="aa.PUB.LeftMenu" EnableTheming="false" %>,但是EnableTheming="false"不管用啊!SkinFile.css里body {
        background-color: #E3E5DC;
margin-left: 0px;
margin-top: 8px;
}但我在LeftMenu.aspx中设置<body bgcolor='#ffffff' marginheight='0' marginwidth='0' topmargin='0' leftmargin='0'>的不管用,也面仍然是#E3E5DC颜色。有什么好办法,使这个也不应用主题!谢谢·!

解决方案 »

  1.   

    SkinFile.css
    不是皮肤啊
    所以你设置皮肤肯定无用啊
    把<link type="text/css" href="SkinFile.css" rel="stylesheet" />
    删掉就可以了
      

  2.   

    <pages theme="Theme01" styleSheetTheme="Theme01"/>>>>>>>>>>>>>>>>>>>>>>>>>>改为:
    <pages theme="Theme01"/>
      

  3.   

    主体是先应用能够styleSheetTheme中的设置。然后再应用页面中设置的样式,若发现相同设置,则用页面中的设置样式覆盖styleSheetTheme中的设置。最后再应用Theme中的样式,若发现相同设置则用后者覆盖前者。所以如果你想在主体中设置全局样式,又想在在页面中控制某些特殊控件样式,建议不要用Theme属性,而只有styleSheetTheme指定主题。