Ответ 1
Вы должны использовать ресурсы веб-частей, которые могут быть связаны или внедрены. В этой статье хорошо объясняется, как их использовать:
'ELLO!
Я разрабатываю свой первый WebPart для Sharepoint, и теперь мне интересно, где/как включить/сохранить мой CSS. Где я должен поместить мои .css файлы? Как включить их в мою веб-часть?
Вы должны использовать ресурсы веб-частей, которые могут быть связаны или внедрены. В этой статье хорошо объясняется, как их использовать:
Это мой подход
protected override void CreateChildControls()
{
CssRegistration.Register("/_layouts/STYLES/WebPartName/styles.css");
}
Это гарантирует, что CSS зарегистрирован и включен только один раз и дает возможность изменять CSS без повторной обработки всей dll.
U также может использовать:
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);
Встраивание css в webpart прекрасно, если вы никогда не планируете менять CSS для веб-части.
Я бы порекомендовал вам включить css в отдельный файл, хранящийся в библиотеке стилей, или изменить файл css, связанный на макете страницы или главной странице (например, core.css).
Просто укажите уникальные классы для вашего веб-сайта, если это необходимо, и оставьте определение того, как это относится к каждому веб-сайту. Это позволяет различным областям реализации SharePoint показывать один и тот же веб-сайт по-разному.
Средства, которые вам никогда не придется выпустить dll, чтобы изменить незначительную проблему внешнего вида.