Question

J'essaie d'afficher le propriétaire de la page et la date de la dernière modification au pied de page d'une page maître SharePoint pour un site de publication.Sur ma page maître, j'ai actuellement :

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

Cela fonctionne très bien, mais cela ne modifie pas le format de la date :

Propriétaire de la page :litwareinc reesj Dernière mise à jour :31/03/2009 22:32

Je suppose que la date est renvoyée sous forme de chaîne, donc le formatage de jj/MM/aaaa ne fait rien.Je me rends compte que la modification des paramètres régionaux sur l'application Web pourrait résoudre ce problème, mais je suis plus intéressé par la façon dont cela pourrait être implémenté avec un format différent de celui par défaut.

Merci d'avance!

Johnny

Était-ce utile?

La solution

Vous avez raison - le contrôle FormField a déjà rendu la sortie sous forme de chaîne, donc l'envelopper dans FormattedString ne fonctionnera pas.

Une alternative à NatLa réponse est d'écrire votre propre contrôle et d'y envelopper les FormFields.Vous pouvez ensuite capturer la sortie rendue et la transformer à votre guise.

Autres conseils

Vous voulez vraiment placer un <SharePointWebControls:DateTimeField/> Voir ici.Mais il s'agit de SharePoint, alors voyez aussi ici pour ajouter du code derrière pour rendre dans un format différent avec un peu de code derrière.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top