вы можете перебрать коллекцию и выполнить переключение или несколько операторов if
Я бы предположил, что у вас есть интерфейс или абстрактный базовый класс для всех ваших пользовательских элементов управления:
public abstract class MyBaseClass : UserControl
{
public abstract string MyDescription {get;}
}
public MyUserControlA : MyBaseClass
{
public string MyDescription {get {return "my description";}}
}
public MyUserControlB : MyBaseClass
{
public string MyDescription {get {return "my other description";}}
}
Затем вы можете зациклить их, как вы делаете:
foreach ...
if (mydynamiccontrol is MyBaseClass)
{
Response.Write(((MyBaseClass)mydynamiccontrol).MyDescription);
}
Надеюсь, это поможет