不知道是怎麼回事,在web.config中配置完全局使用主題後,單獨某個頁面不想應用主題,使用下面的代碼是不行的:
web.config中的配置:
<pages theme="DefaultThems"></pages>
要禁用主題的頁面要添加的代碼:
<%@ EnableTheming="false" %>
按道理,頁面這樣設置之後,這個頁面就不應該再應用主題了,可是實際上是不行的。
Question:
我使用XMLHTTP實現的不刷新處理頁xmlhttp.aspx。這個頁面中是沒有任何html代碼的,所以使用主題後就會出現這樣的錯誤:使用主題 css 文件要求頁上有標頭控件。(例如 < head runat="server" />)
於是就想到禁用xmlhttp.aspx頁面的主題,加上EnableTheming="false"之後還是報這個錯誤。郁悶.
Solution:
仔細根據錯誤信息想了一想,又在Page標簽中添加了:StylesheetTheme="" 。再試成功了!
體會體會才知道:原來EnableTheming="false"只能禁用了主題既.skin文件,而主題中的樣式文件.css卻無法禁用。
不過還有個問題,因為我使用的xmlhttp.ascx控件,而不是.aspx,然後添加到MOSS中,所以又不能在Page標簽中添加StylesheetTheme="" ,所以只有在xmlhttp.ascx控件中添加下面代碼:
< head runat="server">< /head>
然後在xmlhttp.ascx.cs文件中再清除掉所有的html標簽:
this.Response.Clear();
this.Response.ClearHeaders();
this.Response.ClearContent();
this.Response.Write("");
this.Response.End();
轉了一圈,問題終於解決了。