关于DataFormWebPart中CreatedModifiedInfo信息的分开使用
生活随笔
收集整理的這篇文章主要介紹了
关于DataFormWebPart中CreatedModifiedInfo信息的分开使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下是問(wèn)題的描述,我先從數(shù)據(jù)說(shuō)起.
數(shù)據(jù)存儲(chǔ)在一個(gè)叫pages的自定義列表中,該列表除默認(rèn)的欄外,另增加了一欄"Abstract",為多行文本,用于存儲(chǔ)文章摘要信息.當(dāng)該列表中錄入數(shù)據(jù)后如圖:
這時(shí),當(dāng)我們點(diǎn)列表項(xiàng)如"page2"時(shí),會(huì)進(jìn)入該項(xiàng)的 DispForm.aspx頁(yè)面.如圖:
這個(gè)頁(yè)面不符合客戶對(duì)頁(yè)面整體風(fēng)格和布局的要求.最終客戶要的這個(gè)顯示數(shù)據(jù)的頁(yè)面效果如下:
因此我們需要對(duì)這個(gè)頁(yè)面進(jìn)行修改.在SharePoint Desinger中,我們做了如下操作:
1.選中原先的ListFormWebPart,并將其所在 WebPartZone的Visible="false",將其藏起來(lái).
2.然后在上方增加一行,插入一個(gè)自定義列表表單(插入->SharePoint控件->自定義列表表單),如圖:
3.插入后,頁(yè)面變?yōu)?
4.我們可以修改這個(gè)DataFormWebPart,或著這個(gè)表格,使其符合界面展示的要求.
對(duì)于Title和Abstract部分,我們是可以靈活定制的.如圖:
但是,當(dāng)做到創(chuàng)建者和創(chuàng)建時(shí)間時(shí),我們發(fā)現(xiàn)在這里Created, Created By,Modified,Modified By四個(gè)內(nèi)容是合在一個(gè)叫CreatedModifiedInfo的控件中的.無(wú)法單獨(dú)拿出一個(gè)來(lái)做展示.注意到當(dāng)前數(shù)據(jù)源中也沒有這些字段來(lái)供我們拖放.如圖:
我們?cè)撊绾巫?才能讓創(chuàng)建時(shí)間或創(chuàng)建者按客戶預(yù)想的效果展示?
解決辦法要從這里尋找:
D:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx
打開該文件,查找關(guān)鍵詞“CreatedModifiedInfo”,找到如下的內(nèi)容:
<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>
看到這里,我想大家已經(jīng)知道該怎么辦了。
在SharePoint Desinger中,重新定義該控件的模板。
比如,像這樣:
<SharePoint:CreatedModifiedInfo?ControlMode="Display"?runat="server">
????????<CustomTemplate>
????????????<table?cellpadding="0"?cellspacing="0"?border="0">
????????????<tr>
????????????<td>創(chuàng)建時(shí)間: </td>
????????????<td><SharePoint:FieldValue?FieldName="Created"?runat="server"?ControlMode="Display"?DisableInputFieldLabel="true"/></td>
????????????</tr>
????????????</table>
????????</CustomTemplate>
????</SharePoint:CreatedModifiedInfo> 最終效果如下
FieldValue這個(gè)控件真是好用啊。其他幾個(gè),都可以這么來(lái)顯示。只要修改FieldName即可。
轉(zhuǎn)載于:https://www.cnblogs.com/Sunmoonfire/archive/2007/05/22/755968.html
總結(jié)
以上是生活随笔為你收集整理的关于DataFormWebPart中CreatedModifiedInfo信息的分开使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网页弹出窗口代码【来源于网络】
- 下一篇: 接口一个被我忽略的地方--接口重定向技术