PlaceHolder クラス

Web ページ上で動的に追加されたサーバー コントロールを格納します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Class PlaceHolder
    Inherits Control
'使用
Dim instance As PlaceHolder
public class PlaceHolder : Control
public ref class PlaceHolder : public Control
public class PlaceHolder extends Control
public class PlaceHolder extends Control
適用できません。

解説

PlaceHolder コントロールは、Web ページに動的に追加されたサーバー コントロールを格納するためのコンテナとして使用します。PlaceHolder コントロールは、画面上に何かを表示するのではなく、Web ページの他のコントロールを格納するコンテナとしてのみ使用されます。Control.Controls コレクションを使用すると、PlaceHolder コントロールに対してコントロールを追加、挿入、または削除できます。

トピック 場所
方法 : Web フォーム ページに PlaceHolder Web サーバー コントロールを追加する (Visual Studio) Visual Studio での ASP .NET Web アプリケーションの作成
方法 : template 宣言された ASP.NET ユーザー コントロールを作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに PlaceHolder Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : プログラムによって ASP.NET ユーザー コントロールのインスタンスを作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : template 宣言された ASP.NET ユーザー コントロールを作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Web フォーム ページに PlaceHolder Web サーバー コントロールを追加する (Visual Studio) Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : プログラムによって ASP.NET ユーザー コントロールのインスタンスを作成する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : template 宣言された ASP.NET ユーザー コントロールを作成する ASP .NET Web アプリケーションの作成
方法 : ASP.NET Web ページにコントロールをプログラムによって追加する ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに PlaceHolder Web サーバー コントロールを追加する ASP .NET Web アプリケーションの作成
方法 : プログラムによって ASP.NET ユーザー コントロールのインスタンスを作成する ASP .NET Web アプリケーションの作成

使用例

PlaceHolder コントロールにコントロールを動的に追加する方法を次のコード例に示します。

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
    <title>PlaceHolder Example</title>
<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>

</head>

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>PlaceHolder Example</title>
<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>

</head>

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

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

.NET Framework のセキュリティ

  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)。要求値 : LinkDemand; アクセス許可値 : Minimal
  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)。要求値 : InheritanceDemand; アクセス許可値 : Minimal

継承階層

System.Object
   System.Web.UI.Control
    System.Web.UI.WebControls.PlaceHolder

スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

PlaceHolder メンバ
System.Web.UI.WebControls 名前空間
System.Web.UI.Control
Control.Controls

その他の技術情報

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