在Sharepoint中注册CSS文件,以便Web部件保持可用性

时间:2012-06-25 18:46:37

标签: css sharepoint

我需要从后面的代码注册我的css文件。最初,我使用了以下代码:

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

问题是,文件是这样的,预计会在布局文件夹中的1033 /样式文件夹中。现在有我的问题:对于每个国家(或语言区域),我需要将我的CSS复制到另一个xxyy / styles-folder中。到目前为止,每一次解决这种情况的尝试都失败了。

到目前为止我尝试了什么

设置路径:

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

这样可行,但如果我尝试在Sharepoint中更改主题,则webpart不再更改。

使用这种方式:

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

这里的情况相同......

有谁知道更多?

1 个答案:

答案 0 :(得分:0)

我多次这样做,从来没有遇到过问题。 首先,您必须在Visual Studio项目中映射Layouts文件夹,然后在那里插入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