0

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)が間違っていることを示しています。

私の一連の思考の欠陥を見つけるのを手伝ってください。

4

2 に答える 2