SharePoint 2007:Formatear un campo de formulario
-
22-08-2019 - |
Pregunta
Estoy intentando mostrar el propietario de la página y la fecha de la última modificación en el pie de página de una página maestra de SharePoint para un sitio de publicación.En mi página maestra actualmente tengo:
<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>
Esto funciona muy bien, sin embargo, no modifica el formato de fecha:
Propietario de la página:litwareinc reesj Última actualización:31/03/2009 22:32
Supongo que la fecha se devuelve como una cadena, por lo que el formato dd/MM/aaaa no hace nada.Me doy cuenta de que modificar la configuración regional en la aplicación web podría solucionar este problema; sin embargo, estoy más interesado en cómo podría implementarse con un formato diferente al predeterminado.
¡Gracias de antemano!
Jonny
Solución
Tiene usted razón - el control FormField ya ha hecho que la salida como una cadena para envolver dentro FormattedString no funcionará
.Una alternativa a respuesta Nat 's es escribir su propio control y envolver los FormFields dentro de eso. A continuación, puede capturar la salida procesada y transformar a su gusto.
Otros consejos
Usted realmente desea colocar un <SharePointWebControls:DateTimeField/>
Ver aquí .
Pero esto es lo que también SharePoint ver aquí para agregar algo de código detrás de render en un formato diferente con un poco de código subyacente.