Вопрос

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

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

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

Джонни

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top