'ello!如何使用我的Sharepoint WebPart使用自定义CSS?
我正在开发我的第一个WebPart for Sharepoint,现在我想知道在哪里/如何包含/存储我的CSS。我应该把我的.css文件放在哪里?我应该如何将它们包含在我的web部件中?
'ello!如何使用我的Sharepoint WebPart使用自定义CSS?
我正在开发我的第一个WebPart for Sharepoint,现在我想知道在哪里/如何包含/存储我的CSS。我应该把我的.css文件放在哪里?我应该如何将它们包含在我的web部件中?
您应该使用可链接或嵌入的Web部件资源。本文不解释如何使用他们的工作:
嵌入的CSS到web部件是好的,如果你从来没有打算改变CSS的网页组件。
我建议您将css包含在存储在样式库中的单独文件中,或更改链接到页面布局或母版页(例如core.css)的css文件。
如果需要,只需为您的web部件定义唯一的类,并留下如何呈现给每个网站的定义。这允许您的SharePoint实现的不同区域以不同方式显示相同的Web部件。
这意味着你将永远不会释放一个DLL以改变一个小的外观和感觉问题。
这是我的做法
protected override void CreateChildControls()
{
CssRegistration.Register("/_layouts/STYLES/WebPartName/styles.css");
}
这确保了CSS被注册,其中包括只有一次,并给出修改CSS不redepolying整个DLL的机会。
ü也可以使用:
HtmlLink linkCss = new HtmlLink();
//Defining attributes and values of the link tag
linkCss.Attributes.Add("href", "StyleSheet1.css");
linkCss.Attributes.Add("type", "text/css");
linkCss.Attributes.Add("rel", "Stylesheet");
//Add HtmlLink instance to the header of the current page
Page.Header.Controls.Add(linkCss);
这篇文章是好的,除非他的硬编码根据GAC /滨安装路径(“〜/ wpresources /命名空间”等)的一部分。 那是什么WebPart.ClassResourcePath是 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.classresourcepath.aspx – Ryan 2009-02-11 22:11:45
好点,因为我们在我们自己的代码中使用这个属性。 – webwires 2009-02-11 22:18:37
链接已死! – Abhijit 2016-05-06 08:12:00