У меня есть следующий метод возвращает список WebControl
с в моем вспомогательном классе:Перебор ControlCollection возвращает 0 результатов
public static List<T> GetControls<T>(ControlCollection cCol) where T : WebControl
{
List<T> results = new List<T>();
foreach (Control control in cCol)
{
if (control is T)
results.Add((T)control);
if (control.HasControls())
GetControls<T>(control.Controls);
}
return results;
}
На моей странице ASPX есть один UpdatePanel, содержащий 3 asp:CheckBoxList
управления. Чтобы заполнить мой список, я использую описанный выше метод, где CheckBoxPanel
- это UpdatePanel, содержащий мои элементы управления.
List<CheckBoxList> cbCol = Helper.GetControls<CheckBoxList>(CheckBoxPanel.Controls);
Эта строка возвращает 0 результатов, что свидетельствует, что мой метод GetControls<T>(ControlCollection cCol)
неправильно.
Пожалуйста, помогите мне найти недостаток в моем движении мыслей.
Это всегда простые вещи. Спасибо - работает – Marco