SharePoint 2007:格式化表单字段

发布于 2024-07-15 23:00:08 字数 743 浏览 6 评论 0原文

我正在尝试在发布网站的 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 日 10:32 PM

我猜日期是作为字符串返回的,因此 dd/MM/yyyy 的格式不会执行任何操作。 我意识到修改 Web 应用程序上的区域设置可能会解决此问题,但我更感兴趣的是如何使用与默认格式不同的格式来实现此问题。

提前致谢!

强尼

I'm trying to display the page owner and last modified date on the footer of a SharePoint master page for a publishing site. On my master page I currently have:

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

This works great, however it doesn't modify the date format:

Page owner: litwareinc\treesj Last updated: 3/31/2009 10:32 PM

I'm guessing the date is returned as a string so the formatting of dd/MM/yyyy does nothing. I realize modifying the regional settings on the web application might fix this however I'm more interested in how this could be implemeneted with a different format to the default.

Thanks in advance!

Jonny

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我乃一代侩神 2024-07-22 23:00:08

你是对的 - FormField 控件已经将输出呈现为字符串,因此将其包装在 FormattedString 中将不起作用。

Nat 的答案的替代方法是编写您自己的控件并将 FormFields 包装在其中。 然后,您可以捕获渲染的输出并根据需要进行转换。

You are correct - the FormField control has already rendered the output as a string so wrapping it inside FormattedString won't work.

An alternative to Nat's answer is to write your own control and wrap the FormFields within that. You can then capture the rendered output and transform as you wish.

假装不在乎 2024-07-22 23:00:08

您确实想要放置 请参阅 此处
但这是 SharePoint,因此请参阅此处添加一些隐藏的代码可以以不同的格式呈现,并带有一些隐藏的代码。

You really want to place a <SharePointWebControls:DateTimeField/> See here.
But this is SharePoint so also see here to add some code behind to render in a different format with a little code behind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文