How to use PlaceHolder in

PlaceHolder Server Control
PlaceHolder is an web server control which used to store dynamically added web server controls on the web page. by using a PlaceHolder control we can dynamically add Label, TextBox, Button, RadioButton, Image and many more web server controls in an web page. PlaceHolder server control act as a container control to store server controls that are dynamically added to the web page.

PlaceHolder control does not provide any visible output. we only can see the dynamically added server controls inside a PlaceHolder control as child controls. we can add, insert and remove server controls programmatically in the PlaceHolder control.

the following c# example code demonstrate us how can we add server controls dynamically in a web page using PlaceHolder web server control.

in the bellow example code we put a PlaceHolder server control by declarative syntax. we also create a Button control with a Click event. when someone click the button, we create a Image control instance programmatically. after populating the Image server control we add it to the PlaceHolder control dynamically using ControlCollection.Add() method as Controls.Add(). the Add() method adds the specified control object to the collection.

here controls collection is PlaceHolder child controls collection. Add() method require an argument. this argument type is System.Web.UI.Control. new control is added to the end of an ordinal index array. to add new control to specific index position we can use AddAt() method. finally the web page display the image that is dynamically added to the page using PlaceHolder server control.

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">
    protected void Button1_Click(object sender, EventArgs e)
        Image img = new Image();
        img.ImageUrl = @"~/Images/sea.jpg";
        img.BorderWidth = 3;
        img.BorderColor = System.Drawing.Color.SaddleBrown;

<html xmlns="">
<head id="Head1" runat="server">
    <title> PlaceHolder example: how to use</title>
    <form id="form1" runat="server">
        <h2 style="color:Navy">PlaceHolder Example</h2>
        <br />
             Text="Add Image Control" 
Related examples