目前我正在尝试从递归控件集合(中继器)中提取一组动态创建的控件(复选框和下拉列表)。这是我正在使用的代码。
private void GetControlList<T>(ControlCollection controlCollection, ref List<T> resultCollection)
{
foreach (Control control in controlCollection)
{
if (control.GetType() == typeof(T))
resultCollection.Add((T)control);
if (control.HasControls())
GetControlList(controlCollection, ref resultCollection);
}
}
我遇到以下行的问题:
resultCollection.Add((T)control);
我得到错误...
Cannot convert type 'System.Web.UI.Control' to 'T'
有任何想法吗?