SharePoint 2007の:フォームフィールドの書式を設定します
-
22-08-2019 - |
質問
私は、発行サイト用の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最終更新日:2009年3月31日22:32
私はDD / MM / YYYYのフォーマットは何もしませんので、日付を文字列として返されます推測しています。私は、これがデフォルトに異なるフォーマットでimplemenetedすることができる方法で、より興味がWebアプリケーション上で地域の設定を変更すると、この問題を解決する可能性が実現します。
事前に感謝します!
ジョニー
解決
あなたは正しいです - フォームフィールドコントロールが既に文字列がそれほど動作しませんFormattedStringの内側にそれを包むような出力をレンダリングしています。
。代替ナットのさんへの答えは、独自のコントロールを作成し、その中にフォームフィールドをラップすることです。あなたはその後、レンダリングされた出力をキャプチャし、あなたが望むように変換することができます。
他のヒント
あなたは本当にここを参照してください<SharePointWebControls:DateTimeField/>
を配置したいですに。
しかし、これは、SharePointであるので、またここで追加するを見ます少し後ろのコードと異なるフォーマットでレンダリングするの背後にあるいくつかのコードます。
所属していません StackOverflow