我需要从后面的代码注册我的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);
这里的情况相同......
有谁知道更多?
答案 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