現在、再帰的なコントロールコレクション(リピーター)から動的に作成されたコントロール(チェックボックスとドロップダウンリスト)のコレクションを抽出しようとしています。これは私が使用しているコードです。
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'
何か案は?