2012-06-25 44 views
0

我需要從後面的代碼註冊我的css文件。 Initialy我用下面的代碼:在Sharepoint中註冊CSS文件,以便Web部件保持可用

CssRegistration.Register("myStyles.css", true); 

的問題是,該文件是這樣的,有望成爲像佈局文件夾內的1033 /樣式的文件夾中。現在有我的問題:對於每個國家(或語言區域),我需要將我的CSS複製到另一個xxyy/styles-folder。迄今爲止,解決這種情況的每一次嘗試均失敗

我試了一下,到目前爲止

設置的路徑:

CssRegistration.Register("/_layouts/myFolder/myStyles.css", true); 

這工作,但如果我試圖改變SharePoint中的主題,web部件不再改變。

使用這種方式:

CssRegistration cssRegistration = new CssRegistration 
{ 
    After = "corev4.css", 
    Name = "/_layouts/MyFolder/myStyles.css", 
    EnableTheaming = true 
}; 
Controls.Add(cssRegistration); 

同樣的情況在這裏......

有誰知道嗎?

回答

0

我這樣做了幾次,從來沒有問題。 首先,你必須映射佈局文件夾中的Visual Studio項目,然後將CSS那邊(但我想你已經這樣做)

然後,你必須在你的代碼來做到這一點的背後:

CssLink cssLink = new CssLink(); 
cssLink.DefaultUrl="/_layouts/PROJECTNAME/styles/FILE.css"; 
     if (!this.Page.Header.Controls.Contains(cssLink)) { 
      this.Page.Header.Controls.Add(cssLink); 
     } 

問候,

佩德羅

Mixit.nl

+0

謝謝您的貢獻。這是同樣的結果。該CSS將包括在內,但它始終需要std。共享點的主題並沒有隨其他問題而改變。 – DaRula

+0

你的意思是「與其他人沒有變化」? – Pedro

+0

你是如何在visual studio中包含.thmx文件的? – Pedro

相關問題