WebControl
ヘルパー クラスでList を返す次のメソッドがあります。
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
コントロールを含む 1 つの UpdatePanel があります。リストにデータを入力するには、上記のメソッドを使用しCheckBoxPanel
ます。コントロールを含む UpdatePanel はどこにありますか。
List<CheckBoxList> cbCol = Helper.GetControls<CheckBoxList>(CheckBoxPanel.Controls);
この行は 0 の結果を返します。これは、私の方法GetControls<T>(ControlCollection cCol)
が間違っていることを示しています。
私の一連の思考の欠陥を見つけるのを手伝ってください。