Saturday, June 13, 2009

List all controls in page...

Sometimes we want to know, the controls present in a .aspx page.... Here is the code to get all control's names...

private void ListControlCollections()
{
ArrayList controlList = new ArrayList();
AddControls(Page.Controls, controlList);
foreach (string str in controlList)
{
Response.Write(str + "
");
}
Response.Write("Total Controls:" + controlList.Count);
}

private void AddControls(ControlCollection page, ArrayList controlList)
{
foreach (Control c in page)
{
if (c.ID != null)
{
controlList.Add(c.ID);
}

if (c.HasControls())
{
AddControls(c.Controls, controlList);
}

}

}

0 comments:

Post a Comment