Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 递归提取中继器中动态创建的控件,第二部分_C#_Asp.net_Repeater - Fatal编程技术网

C# 递归提取中继器中动态创建的控件,第二部分

C# 递归提取中继器中动态创建的控件,第二部分,c#,asp.net,repeater,C#,Asp.net,Repeater,公平地说,这是第二部分的后续行动,我没有在旧问题上再问一个问题,而是创建了一个新问题。以下是我正在使用的代码: private void GetControlList<T>(ControlCollection controlCollection, ref List<T> resultCollection) where T : Control { foreach (Control control in controlCollection) {

公平地说,这是第二部分的后续行动,我没有在旧问题上再问一个问题,而是创建了一个新问题。以下是我正在使用的代码:

private void GetControlList<T>(ControlCollection controlCollection, ref List<T> resultCollection) where T : Control 
{
    foreach (Control control in controlCollection)
    {
        if (control.HasControls())
            GetControlList(control.Controls, ref resultCollection);
        else if (control is T)
            resultCollection.Add((T)control);
    }
}
private void GetControlList(ControlCollection ControlCollection,ref List resultCollection),其中T:Control
{
foreach(controlCollection中的控件)
{
if(control.HasControls())
GetControlList(control.Controls,ref resultCollection);
否则如果(控制为T)
结果收集。添加((T)对照组);
}
}
并且在提交表单时是这样涉及的

List<CheckBox> checkboxes = new List<CheckBox>();
GetControlList(RepeaterCapability.Controls, ref checkboxes);
列表复选框=新建列表();
GetControlList(RepeaterCapability.Controls,ref复选框);

问题是,当我在repeater OnItemDataBound事件期间清楚地添加了几个时,我没有得到任何结果。有什么想法吗?

你检查过酒店了吗?

解决了。。。PEBKAC