程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 在.NET2005中同時禁用主題中的.skin和.css

在.NET2005中同時禁用主題中的.skin和.css

編輯:關於.NET

不知道是怎麼回事,在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();

轉了一圈,問題終於解決了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved