static object[] GetControls(IContainer container)
{
var availableControls = new ArrayList();
foreach(IComponent component in container.Components) {
var serverControl = component as Control;
if(serverControl != null
&& !(serverControl is Page)
&& serverControl.ID != null
&& serverControl.ID.Length != 0
&& IncludeControl(serverControl)
)
availableControls.Add(serverControl.ID);
}
availableControls.Sort(Comparer.Default);
return availableControls.ToArray();
}