2009-04-01 12 views
1

Ich versuche, den Seitenbesitzer und das Datum der letzten Änderung in der Fußzeile einer SharePoint-Musterseite für eine Veröffentlichungswebsite anzuzeigen. Auf meiner Masterseite habe ich zur Zeit:SharePoint 2007: Formatieren eines Formularfelds

<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> 

Dies funktioniert gut, aber es nicht das Datumsformat ändern:

Seite Eigentümer: litwareinc ​​\ treesj Zuletzt aktualisiert am: 2009.03.31 10 : 32 PM

Ich schätze, das Datum wird als String zurückgegeben, so dass die Formatierung von TT/MM/JJJJ nichts tut. Ich weiß, dass das Ändern der regionalen Einstellungen in der Web-Anwendung das Problem beheben könnte, aber ich bin mehr daran interessiert, wie dies mit einem anderen Format als dem Standard implementiert werden könnte.

Vielen Dank im Voraus!

Jonny

Antwort

1

Sie haben Recht - das FormField-Steuerelement hat die Ausgabe bereits als Zeichenfolge gerendert, sodass das Wrapping in FormattedString nicht funktioniert.

Eine Alternative zu Nat ist die Antwort, um Ihr eigenes Steuerelement zu schreiben und die FormFields darin zu verpacken. Sie können dann die gerenderte Ausgabe erfassen und transformieren, wie Sie es wünschen.

1

Sie wollen wirklich plazieren <SharePointWebControls:DateTimeField/>here See. Aber das ist SharePoint so siehe auch here, um etwas Code hinter zu geben, um in einem anderen Format mit ein wenig Code zu rendern.

Verwandte Themen