我正在使用Visual Studio 2012和SharePoint 2010。
我已添加映射到以下路径的SharePoint映射文件夹
{SharePointRoot} \ Template \ LAYOUTS \ 1033 \ STYLES
在其中,我添加了名为project和css文件的新文件夹。
我正在尝试使用下面的这个css文件

<SharePoint:CssLink ID="cssLink1" runat="server" DefaultUrl="~/Template/LAYOUTS/1033/STYLES/VisualWebPartProject/Stylesheet1.css" />

<SharePoint:CssRegistration runat="server" name~/Template/LAYOUTS/1033/STYLES/VisualWebPartProject/Stylesheet1.css" />

<link rel="stylesheet" type="text/css" href="~/Template/LAYOUTS/1033/STYLES/VisualWebPartProject/Stylesheet1.css"/>


Webpart在CSSLink和CSSRegistration中显示以下错误
错误呈现控件-CssRegistration1获取预览时发生错误

在这三种情况下,css均未应用于Webpart,但是当我在ascx页面上添加CSS代码时,css已应用于webpart。

您能帮我个忙吗?

最佳答案

您为css提供的位于服务器上layouts文件夹中的路径不正确。您应该使用带有/_layouts前缀的路径,而不是~/Template/LAYOUTS/_layouts是IIS SharePoint网站中的虚拟目录,已映射到服务器上的Template/LAYOUTS文件夹。

尝试这个:

<SharePoint:CssRegistration name="/_layouts/1033/STYLES/VisualWebPartProject/Stylesheet1.css" ID="CustomCss" runat="server"/>

09-25 19:28