Как использовать пользовательский CSS с моим Sharepoint WebPart? - PullRequest
13 голосов
/ 11 февраля 2009

ELLO!

Я разрабатываю свой первый WebPart для Sharepoint, и теперь мне интересно, где / как включить / сохранить мой CSS. Где я должен положить мои файлы .css? Как мне включить их в мою веб-часть?

Ответы [ 4 ]

18 голосов
/ 07 июля 2009

Это мой подход

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

Это гарантирует, что CSS зарегистрирован и включен только один раз, и дает возможность изменить CSS без повторной интерполяции всей библиотеки DLL.

8 голосов
/ 11 февраля 2009

Вы должны использовать ресурсы веб-частей, которые могут быть связаны или встроены. Эта статья хорошо объясняет, как их использовать:

Рекомендации по управлению ресурсами веб-частей

1 голос
/ 18 мая 2010

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);
0 голосов
/ 12 февраля 2009

Встраивание CSS в веб-часть - это хорошо, если вы никогда не планируете изменять CSS для веб-части.

Я бы порекомендовал вам включить CSS в отдельный файл, хранящийся в библиотеке стилей, или изменить файл CSS, связанный с макетом страницы или главной страницей (например, core.css).

Просто определите уникальные классы для вашей веб-части, если это необходимо, и оставьте определение того, как это отображается для каждого веб-сайта. Это позволяет различным областям реализации SharePoint по-разному отображать одну и ту же веб-часть.

Означает, что вам никогда не придется выпускать dll, чтобы изменить незначительный внешний вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...