This documentation is archived and is not being maintained.

PersistChildrenAttribute Constructor (Boolean)

Initializes a new instance of the PersistChildrenAttribute class using a Boolean value indicating whether to persist nested content as nested controls.

Namespace:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public PersistChildrenAttribute(
	bool persist


Type: System.Boolean
true to persist the nested content as nested controls; otherwise, false.

The following code example demonstrates how to apply the PersistChildrenAttribute attribute for a custom server control named CollectionPropertyControl.

This code example is part of a larger example provided for the PersistChildrenAttribute class.

// Use the PersistChildren attribute to set the Persist
// property to false so that none of this class's
// child controls will be persisted as controls. They will
// be persisted only as child elements of this class.
// If you set the PersistChildren attribute to true, or if you
// do not include this attribute when you create a control,
// the child controls will be persisted as controls.   
public sealed class CollectionPropertyControl : Control
   private String header;
   private ArrayList employees = new ArrayList();

   public String Header
         return header;
         header = value;

   public ArrayList Employees
         return employees;
   // Override the CreateChildControls method to 
   // add child controls to the Employees property when this
   // custom control is requested from a page.
   protected override void CreateChildControls()
      Label label = new Label();
      label.Text = Header;
      label.BackColor = Color.Beige;
      label.ForeColor = Color.Red;
      Controls.Add(new LiteralControl("<BR> <BR>"));

      Table table = new Table();
      TableRow htr = new TableRow();

      TableHeaderCell hcell1 = new TableHeaderCell();    
      hcell1.Text = "Name";

      TableHeaderCell hcell2 = new TableHeaderCell();
      hcell2.Text = "Title";

      TableHeaderCell hcell3 = new TableHeaderCell();
      hcell3.Text = "Alias";

      table.BorderWidth = 2;
      table.BackColor = Color.Beige;
      table.ForeColor = Color.Red;
      foreach (Employee employee in Employees)
         TableRow tr = new TableRow();

         TableCell cell1 = new TableCell();
         cell1.Text = employee.Name;

         TableCell cell2 = new TableCell();
         cell2.Text = employee.Title;

         TableCell cell3 = new TableCell();
         cell3.Text = employee.Alias;



.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.