SharePoint 2007: форматирование поля формы

Я пытаюсь отобразить владельца страницы и дату последнего изменения в нижнем колонтитуле главной страницы SharePoint для сайта публикации. На моей главной странице сейчас есть:

<SharePoint:FormattedString FormatText="Page owner: {0} Last updated: {1:dd/MM/yyyy}" runat="server">
<SharePoint:FormField ControlMode="Display" FieldName="PublishingContact" DisableInputFieldLabel="true" runat="server"/>
<SharePoint:FormField ControlMode="Display" FieldName="Modified" DisableInputFieldLabel="true" runat="server" />
</SharePoint:FormattedString>

Это отлично работает, но не меняет формат даты:

Владелец страницы: litwareinc ​​\ treej Последнее обновление: 31.03.2009 22:32

Я предполагаю, что дата возвращается в виде строки, поэтому форматирование dd / MM / yyyy ничего не делает. Я понимаю, что изменение региональных настроек в веб-приложении может исправить это, но меня больше интересует, как это можно реализовать в формате, отличном от формата по умолчанию.

Заранее спасибо!

Джонни


person Jonny    schedule 01.04.2009    source источник


Ответы (2)


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

Альтернативой ответу Nat является создание собственного элемента управления и обертывание в него полей формы. Затем вы можете захватить визуализированный результат и преобразовать его по своему желанию.

person Alex Angas    schedule 12.05.2009

Вы действительно хотите разместить <SharePointWebControls:DateTimeField/> См. здесь. Но это SharePoint, поэтому также см. здесь, чтобы добавить некоторый код позади для рендеринга в другом формате с небольшим кодом позади.

person Nat    schedule 01.04.2009