WebControl
我有以下方法在我的助手类中返回一个列表:
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 页面上有一个包含 3 个asp:CheckBoxList
控件的 UpdatePanel。为了填充我的列表,我使用上述方法,其中CheckBoxPanel
包含我的控件的 UpdatePanel。
List<CheckBoxList> cbCol = Helper.GetControls<CheckBoxList>(CheckBoxPanel.Controls);
此行返回 0 个结果,这表明我的方法GetControls<T>(ControlCollection cCol)
是错误的。
请帮助我找到思路中的缺陷。