如何:重写默认的控件模板
上次修改时间: 2010年7月7日
适用范围: SharePoint Foundation 2010
通过将定义自定义用户控件的 .ascx 文件添加到 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES 中,可重写随 Microsoft SharePoint Foundation 一起安装的现有默认表单模板。自定义控件模板和默认模板必须具有相同的标识符 (ID)。
示例
下面的控件模板示例重写其 ID 为 DocumentLibraryForm 的默认控件模板。该模板会向表单底部添加一条消息,其中包含指向其他页面的链接。
<SharePoint:RenderingTemplate ID="DocumentLibraryForm" runat="server">
<Template>
<SharePoint:InformationBar runat="server"/>
<wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator=" " runat="server">
<Template_RightButtons>
<SharePoint:SaveButton TabIndex=1 runat="server"/>
<SharePoint:GoBackButton runat="server"/>
</Template_RightButtons>
</wssuc:ToolBar>
<SharePoint:FormToolBar runat="server"/>
<SharePoint:FormComponent TemplateName="DocumentLibraryFormCore" runat="server"/>
<div style="padding-top: 40px; font: 8pt Tahoma;">
<span style="color: red; font-weight: bold">Warning:</span> This site contains customer data and information. <a href="_layouts/moreinfo.aspx">More information on customer data protection.</a>
</div>
</Template>
</SharePoint:RenderingTemplate>
为文档库创建自定义控件模板文件
在 Microsoft Visual Studio 中,创建一个用户控件 (.ascx file),如如何:为 SharePoint 应用程序页或 Web 部件创建用户控件中所述。
将模板定义添加到可重写特定默认控件模板(例如上南的示例)的 .ascx 文件。
重置 Internet Information Services (IIS) 以使更改生效。
导航到文档库中某项的表单以查看更改。