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