2011-12-16 34 views
2

我想遍歷更新面板的各種控件。雖然迭代使用ID控制我想刪除一些控件。如何在更新面板中實現GetEnumerator方法?

但我不知道如何通過使用GetEnumerator方法迭代更新面板的控件?
如果我們可以通過其他方式進行迭代,請告訴我。

+0

看我的文章,我說,如果他們所在的小組..所以底部的一個唯一的假定它會發現在myUpdatePanel控制..上如果有什麼人的其他控件的控件可以嵌套鍵入不在myUpdatePanel上,但在一個div或東西例如..? – MethodMan 2011-12-16 20:02:56

回答

0

你不能遍歷在UpdatePanel的Controls集合:

foreach(var control in myUpdatePanel.Controls) { 
     ... 
} 
+0

您沒有考慮面板或面板中的嵌套控件 – MethodMan 2011-12-16 20:03:49

0

您可以循環的ControlCollection中。

只要記住,這些控件可以嵌套,如果他們在面板例如。

private void RecusiceControls(ControlCollection controls) 
     { 
      foreach (Control control in controls) 
      { 
       RecusiceControls((ControlCollection)control.Controls); 
       if (control is Button) // whatever the control is you are looking for 
       { 
       } 
      } 
     }