ASP.NETのContentPlaceHolderコントロールの使用法
ContentPlaceHolderはASP.NETでサブページの内容を親ページの任意の位置に埋め込むために使われるコントロールです。テンプレートページを作成するのに一般的に使われ、親ページに共通のレイアウトを定義し、サブページでContentPlaceHolderを使用し、専用のコンテンツを埋め込みます。
ContentPlaceHolderを使用する手順は次のとおりです。
- マスター ページ(通常はマスタ ページ)で、ContentPlaceHolder コントロールを次のように定義します。
<asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>
- 親ページで作成したものを子ページで引き継ぎ、Content タグを使用して固有のコンテンツを挿入する、例えば:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<!-- 这里是子页面的内容 -->
</asp:Content>
- 子ページの内容は、レイアウトされたページのコンテンツプレースホルダーコントロールによって定義された場所に挿入されます。
ContentPlaceHolder を使用することで、親ページで複数個の異なる領域を定義し、子ページで別々の Content タグを使って異なるコンテンツを挿入して、より柔軟なページレイアウトを実現できます。