SharePoint 2007: форматирование поля формы - PullRequest
1 голос
/ 01 апреля 2009

Я пытаюсь отобразить владельца страницы и дату последнего изменения в нижнем колонтитуле главной страницы 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 ​​\ treesj Последнее обновление: 31.03.2009 22:32

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

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

Jonny

Ответы [ 2 ]

1 голос
/ 12 мая 2009

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

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

1 голос
/ 02 апреля 2009

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

...