2009-02-11 73 views

回答

8

您应该使用可链接或嵌入的Web部件资源。本文不解释如何使用他们的工作:

Best Practices for Managing Web Part Resources

+0

这篇文章是好的,除非他的硬编码根据GAC /滨安装路径(“〜/ wpresources /命名空间”等)的一部分。 那是什么WebPart.ClassResourcePath是 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.webpart.classresourcepath.aspx – Ryan 2009-02-11 22:11:45

+0

好点,因为我们在我们自己的代码中使用这个属性。 – webwires 2009-02-11 22:18:37

+2

链接已死! – Abhijit 2016-05-06 08:12:00

0

嵌入的CSS到web部件是好的,如果你从来没有打算改变CSS的网页组件。

我建议您将css包含在存储在样式库中的单独文件中,或更改链接到页面布局或母版页(例如core.css)的css文件。

如果需要,只需为您的web部件定义唯一的类,并留下如何呈现给每个网站的定义。这允许您的SharePoint实现的不同区域以不同方式显示相同的Web部件。

这意味着你将永远不会释放一个DLL以改变一个小的外观和感觉问题。

18

这是我的做法

protected override void CreateChildControls() 
{ 
    CssRegistration.Register("/_layouts/STYLES/WebPartName/styles.css"); 
} 

这确保了CSS被注册,其中包括只有一次,并给出修改CSS不redepolying整个DLL的机会。

1

ü也可以使用:

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); 
相关问题