科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道关于DataFormWebPart中CreatedModifiedInfo信息的分开使用(2)

关于DataFormWebPart中CreatedModifiedInfo信息的分开使用(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

以下是问题的描述,我先从数据说起.数据存储在一个叫pages的自定义列表中,该列表除默认的栏外,另增加了一栏\"Abstract\",为多行文本,用于存储文章摘要信息.当该列表中录入数据后如图:

作者:sunmoonfire 来源:blog 2007年9月3日

关键字: WebPart DataForm SharePoint SharePoint2007 Office

  • 评论
  • 分享微博
  • 分享邮件
我们该如何做,才能让创建时间或创建者按客户预想的效果展示?
解决办法要从这里寻找:
D:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx
打开该文件,查找关键词“CreatedModifiedInfo”,找到如下的内容:

<SharePoint:RenderingTemplate ID="CreatedModifiedInfo" runat="server">
    
<Template>
        
<table cellpadding=0 cellspacing=0>
          
<tr><td nowrap class="ms-descriptiontext" ID=onetidinfoblock1>
                
<SharePoint:FormattedString FormatText="<%$Resources:wss,form_createdby%>" runat="server">
                    
<SharePoint:FormField ControlMode="Display" FieldName="Created" DisableInputFieldLabel="true" runat="server"/>
                    
<SharePoint:FormField ControlMode="Display" FieldName="Author" DisableInputFieldLabel="true" runat="server"/>
                    
<SharePoint:CreationType runat="server"/>
                
</SharePoint:FormattedString>
            
</td></tr>
            
<tr><td nowrap class="ms-descriptiontext" ID=onetidinfoblock2>
                
<SharePoint:FormattedString FormatText="<%$Resources:wss,form_modifiedby%>" runat="server">
                    
<SharePoint:FormField ControlMode="Display" FieldName="Modified" DisableInputFieldLabel="true" runat="server"/>
                    
<SharePoint:FormField ControlMode="Display" FieldName="Editor" DisableInputFieldLabel="true" runat="server"/>
                
</SharePoint:FormattedString>
            
</td></tr>
        
</table>
    
</Template>
</SharePoint:RenderingTemplate>
看到这里,我想大家已经知道该怎么办了。
在SharePoint Desinger中,重新定义该控件的模板。
比如,像这样:
<SharePoint:CreatedModifiedInfo ControlMode="Display" runat="server">
        
<CustomTemplate>
            
<table cellpadding="0" cellspacing="0" border="0">
            
<tr>
            
<td>创建时间:&nbsp;</td>
            
<td><SharePoint:FieldValue FieldName="Created" runat="server" ControlMode="Display" DisableInputFieldLabel="true"/></td>
            
</tr>
            
</table>
        
</CustomTemplate>
    
</SharePoint:CreatedModifiedInfo>
最终效果如下

FieldValue这个控件真是好用啊。其他几个,都可以这么来显示。只要修改FieldName即可
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章