PlaceHolder 类

动态存储网页上添加的服务器控件。

**命名空间:**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 控件用作存储动态添加到网页的服务器控件的容器。PlaceHolder 控件不产生任何可见输出并且只能用作网页上其他控件的容器。可以使用 Control.Controls 集合添加、插入或移除 PlaceHolder 控件中的控件。

主题 位置
如何:向 Web 窗体页添加 PlaceHolder Web 服务器控件 (Visual Studio) 在 Visual Studio 中构建 ASP .NET Web 应用程序
如何:创建模板化的 ASP.NET 用户控件 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:向 Web 窗体页添加 PlaceHolder Web 服务器控件 (Visual Studio) 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:以编程方式向 ASP.NET 网页添加控件 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:以编程方式创建 ASP.NET 用户控件的实例 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:创建模板化的 ASP.NET 用户控件 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:向 Web 窗体页添加 PlaceHolder Web 服务器控件 (Visual Studio) 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:以编程方式向 ASP.NET 网页添加控件 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:以编程方式创建 ASP.NET 用户控件的实例 在 Visual Studio 中生成 ASP .NET Web 应用程序
如何:创建模板化的 ASP.NET 用户控件 生成 ASP .NET Web 应用程序
如何:以编程方式向 ASP.NET 网页添加控件 生成 ASP .NET Web 应用程序
如何:向 Web 窗体页添加 PlaceHolder Web 服务器控件 生成 ASP .NET Web 应用程序
如何:以编程方式创建 ASP.NET 用户控件的实例 生成 ASP .NET Web 应用程序

示例

下面的代码示例演示如何将控件动态添加到 PlaceHolder 控件。

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

<html>

<head>

   <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 runat="server">
      <h3>PlaceHolder Example</h3>

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

<html>
<head>

   <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 runat="server">
      <h3>PlaceHolder Example</h3>

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

.NET Framework 安全性

继承层次结构

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

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

PlaceHolder 成员
System.Web.UI.WebControls 命名空间
System.Web.UI.Control
Control.Controls

其他资源

PlaceHolder Web 服务器控件