既定のコントロール テンプレートを上書きする
最終更新日: 2010年7月7日
適用対象: SharePoint Foundation 2010
Microsoft SharePoint Foundation と共にインストールされる既存の既定のフォーム テンプレートは、カスタム ユーザー コントロールを定義する .ascx ファイルを %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES に追加することでオーバーライドできます。カスタム コントロール テンプレートの識別子 (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 で、「How to: Create a User Control for a SharePoint Application Page or Web Part」で説明されているとおりに、ユーザー コントロール (.ascx ファイル) を作成します。
前の例のような、特定の既定のコントロール テンプレートをオーバーライドするテンプレート定義を .ascx ファイルに追加します。
インターネット インフォメーション サービス (IIS) をリセットして、変更内容を有効にします。
ドキュメント ライブラリ内のアイテムのフォームに移動し、変更を確認します。