Переопределить веб-часть типа Chrome - PullRequest
13 голосов
/ 28 марта 2011

Я сделал веб-часть в Sharepoint 2010, и мне нужно, чтобы свойство «Тип Chrome» всегда устанавливало значение «Нет».

Я искал способы заставить Combobox "Нет" или переопределить "Chrome Type" в классе C #, но я не нашел способа сделать это.Каков наилучший способ установить это свойство?

Override Chrometype

Ответы [ 3 ]

27 голосов
/ 23 мая 2011

Другой вариант - использовать файл .webpart, чтобы указать его как значение по умолчанию с помощью свойства ChromeType. Вы можете сделать это в своем решении Visual Studio (как показано ниже) или отредактировать файл .webpart непосредственно в галерее веб-частей.

Поскольку это не кодовый подход, он кажется немного проще, чем маршрут C #.

Попробуйте это:

<?xml version="1.0" encoding="utf-8"?>
<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="<<ClassName>>, $SharePoint.Project.AssemblyFullName$" />
  <importErrorMessage>$Resources:core,ImportErrorMessage;</importErrorMessage>
</metaData>
<data>
  <properties>
    <property name="Title" type="string">Custom List Form</property>
    <property name="Description" type="string">Provides A Data Entry Form For a SharePoint List</property>
    <!-- SEE CHROME TYPE BELOW -->    
    <property name="ChromeType" type="chrometype">None</property>
  </properties>
</data>
</webPart>
</webParts>
7 голосов
/ 28 марта 2011

Вы должны иметь возможность изменять .ChromeType свойство веб-части в коде.

Помните, где вы делаете это в жизненном цикле веб-части.

Если вы сделаете это как часть метода Render, будет слишком поздно - хром уже нарисован.

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

Посмотрите, как это происходит, например, в событии OnPreRender.

4 голосов
/ 03 октября 2015

Это еще одно решение для изменения ChromeType с использованием PartChromeType = "None"

<WebPartPages:WebPartZone runat="server" Title="Banner" ID="Banner" PartChromeType="None" />

Поддерживаются следующие параметры:

  • BorderOnly
  • По умолчанию
  • Отсутствует
  • TitleAndBorder
  • TitleOnly

Для обновления изменений иногда необходимо удалить и заново установить веб-часть

...