Некоторые элементы управления Sharepoint, к сожалению, ведут себя по-разному при обратной передаче :
Я начал с:
<SharePointWebControls:NoteField id="3" FieldName="MultiText" runat="server" />
<PublishingWebControls:RichLinkField id="4" FieldName="Link" runat="server" />
Эти элементы управления отображают пустые поля. Это приводит к нежелательным пробелам при обратной передаче.
После некоторых исследований я нашел решение, как
предложил здесь :
<PublishingWebControls:EditModePanel runat=server id="EditModePanelView" PageDisplayMode="Display" SuppressTag="true">
<SharePointWebControls:FieldValue id="3" FieldName="MultiText" runat="server"/>
<SharePointWebControls:FieldValue id="4" FieldName="Link" runat="server" />
</PublishingWebControls:EditModePanel>
<PublishingWebControls:EditModePanel runat="server" id="EditModePanelEdit">
<SharePointWebControls:NoteField id="7" FieldName="MultiText" runat="server" />
<PublishingWebControls:RichLinkField id="8" FieldName="Link" runat="server" />
</PublishingWebControls:EditModePanel>
... больше нет пустых полей:
- В режиме редактирования используются определенные веб-элементы управления.
- В режиме отображения страницы используется SharepointWebControls: FieldValue для простой визуализации содержимого.
Теперь возникла новая проблема:
Любые разрывы строк (отображаемые как br-теги), которые вводятся в режиме редактирования для NoteField, теряются при визуализации как SharePointWebControls: FieldValue. Есть ли способ визуализации HTML-кода NoteField, как в режиме отображения? Чтобы разрывы не потерялись и не было дополнительных неразрывных пробелов?