При создании пользовательских веб-частей я также предпочитаю реализовывать их, переопределяя методы CreateChildControls () и Render () . В методе Render () я полностью контролирую вывод html и могу отображать свои внутренние элементы управления, вызывая this.someInnerControl.RenderControl (writer) .
Наличие полного контроля над выводом html также упрощает стилизацию html с использованием CSS. Как предлагают другие, используйте внешний файл CSS и примените стили к атрибуту class в элементах html или свойству CssClass в веб-элементе управления ASP.NET.
Когда я внедряю веб-части, которые не требуют особой маркировки, я предпочитаю повторно использовать классы CSS, определенные в SharePoint. Это будет гарантировать, что моя веб-часть визуально похожа на веб-часть, предоставляемую SharePoint, и что я сохраняю непротиворечивый внешний вид.
При использовании определенных в CSS стилей CSS вы должны знать о выводе html. Некоторые из классов CSS требуют определенной структуры HTML для правильной визуализации. Вы всегда можете использовать браузер «Просмотр исходного кода» для проверки HTML-кода элемента SharePoint, который вы пытаетесь имитировать.