Using C# to recursively get a collection of controls from a controlcollection

后端 未结 2 1152
滥情空心
滥情空心 2020-12-12 00:25

Currently I am trying to extract a collection of dynamically created controls (checkboxes and dropdownlists) from a recursive control collection (repeater). This is the cod

2条回答
  •  南笙
    南笙 (楼主)
    2020-12-12 01:15

    Change it to

    var c = control as T;
    if (c != null)
        resultCollection.Add(c);
    

    This will be faster than your cod, since it doesn't call GetType().
    Note that it will also add controls that inherit T.

    You'll also need to constrain the type parameter by adding where T : Control.

提交回复
热议问题