Вы не упомянули, как вы создаете веб-часть, я постараюсь охватить несколько возможностей:
С помощью SharePoint Designer (похоже на то, что вы упомянули XSL, если только это не поисковая веб-часть, которую можно редактировать в браузере)
Вы можете просто обернуть свою веб-часть с помощью DIV или чего-то подобного (или обернуть всю зону WP)
<div id="customWP"><WebPartPages:WebPartZone .../></div>
Если у вас есть доступ к XSL (думая о DataFormWebPart или подобном), вы можете внутренне обернуть <xsl:template name="dvt_1">
своим DIV, он будет виден во всех ситуациях для WP, даже в пустых результатах.
Если это ContentQueryWP, вам нужно отредактировать файл Header.xsl в библиотеке стилей и создать новый заголовок (и установить его в части инструментов):
<xsl:template name="CustomBranded" match="*[@GroupStyle='CustomBranded']" mode="header">
<div class="groupheader item MYCUSTOMWP">
<xsl:call-template name="OuterTemplate.GetGroupName">
<xsl:with-param name="GroupName" select="@*[name()=$Group]"/>
<xsl:with-param name="GroupType" select="$GroupType"/>
</xsl:call-template>
</div>
В Visual Studio вы, вероятно, будете использовать визуальную веб-часть, и пользовательский элемент управления можно легко обернуть с помощью DIV
jQuery можно добавить в микс и найти WP по названию:
$("h3.ms-WPTitle span:contains('Web Part Title')").closest("td[id*=_WebPartWP]").addClass("myCustomWP")
Теперь ваш WP будет иметь .myCustomWP, полностью обертывающий его
Это те, которые я помню по макушке головы.