PlaceHolder Web サーバー コントロール

ページ コントロール階層内に、プログラムによって追加されるコントロールの場所を予約します。

<asp:PlaceHolderid="PlaceHolder1"      runat="server"/>

解説

PlaceHolder コントロールは、Web ページに動的に追加されるサーバー コントロールを格納するコンテナとして使用します。PlaceHolder コントロールは、表示される出力は生成しません。Web ページ上の他のコントロールのコンテナとしてだけ使用されます。Control.Controls コレクションを使用して、PlaceHolder コントロールに対してコントロールを追加、挿入、または削除できます。

Web サーバー コントロールを PlaceHolder コントロールに追加する方法を次の例に示します。

<%@ Page Language="VB" AutoEventWireup="True" %>

   <script runat="server">

      Sub Page_Load(Sender As Object, e As EventArgs)

         Dim myButton As HtmlButton = New HtmlButton()

         myButton.InnerText = "Button 1"
         PlaceHolder1.Controls.Add(myButton)

         myButton = New HtmlButton()
         myButton.InnerText = "Button 2"
         PlaceHolder1.Controls.Add(myButton)

         myButton = New HtmlButton()
         myButton.InnerText = "Button 3"
         PlaceHolder1.Controls.Add(myButton)

         myButton = New HtmlButton()
         myButton.InnerText = "Button 4"
         PlaceHolder1.Controls.Add(myButton)

      End Sub

   </script>

<html>
<body>
   <form runat="Server">
      <h3>PlaceHolder Example</h3>

      <asp:PlaceHolder id="PlaceHolder1" 
           runat="server"/>
   </form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>

   <script runat="server">

      void Page_Load(Object sender, EventArgs e)
      {
         HtmlButton myButton = new HtmlButton();

         myButton.InnerText = "Button 1";
         PlaceHolder1.Controls.Add(myButton);

         myButton = new HtmlButton();
         myButton.InnerText = "Button 2";
         PlaceHolder1.Controls.Add(myButton);

         myButton = new HtmlButton();
         myButton.InnerText = "Button 3";
         PlaceHolder1.Controls.Add(myButton);

         myButton = new HtmlButton();
         myButton.InnerText = "Button 4";
         PlaceHolder1.Controls.Add(myButton);
      }

   </script>

<html>
<body>
   <form runat="server">
      <h3>PlaceHolder Example</h3>

      <asp:PlaceHolder id="PlaceHolder1" 
           runat="server"/>
   </form>
</body>
</html>

参照

Web サーバー コントロール | PlaceHolder クラス