문제

게시 사이트의 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 마지막 업데이트:2009년 3월 31일 오후 10:32

날짜가 문자열로 반환되므로 dd/MM/yyyy 형식이 아무 작업도 수행하지 않는 것 같습니다.웹 애플리케이션의 지역 설정을 수정하면 이 문제가 해결될 수 있다는 것을 알고 있지만 기본값과 다른 형식으로 이를 구현하는 방법에 더 관심이 있습니다.

미리 감사드립니다!

조니

도움이 되었습니까?

해결책

당신 말이 맞습니다. FormField 컨트롤은 이미 출력을 문자열로 렌더링했기 때문에 FormattedString 안에 래핑하는 것이 작동하지 않습니다.

대안 의 대답은 자신만의 컨트롤을 작성하고 그 안에 FormField를 래핑하는 것입니다.그런 다음 렌더링된 출력을 캡처하고 원하는 대로 변환할 수 있습니다.

다른 팁

당신은 정말로 <SharePointWebControls:DateTimeField/> 보다 여기.하지만 이건 SharePoint이므로 참조하세요. 여기 뒤에 약간의 코드를 추가하여 다른 형식으로 렌더링합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top