2011-12-16 13 views
2

更新パネルのさまざまなコントロールを繰り返していきたいと思います。コントロールのIDを反復処理しながら、コントロールのいくつかを削除したいと思います。更新パネルでGetEnumeratorメソッドを実装する方法は?

しかし、GetEnumeratorメソッドを使用して更新パネルのコントロールを反復する方法がわかりません。
何か別の方法で繰り返しができる場合は、私にお知らせください。

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

私は...彼らはパネル上に配置されている場合はコントロールが入れ子にすることができると言うので、下の1だけ、それはmyUpdatePanel上のコントロールを見つけるだろうと仮定し私のポストを見て.. myUpdatePanelではなくdivや何かの中にタイプします。例えば??? .. ??? – MethodMan

答えて

0

はのUpdatePanelのControlsコレクションの上にあなたのループができませんでした。

これらのコントロールがパネル内にある場合は、ネストすることができます。それの他のコントロールがあった場合にはどのような

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 
       { 
       } 
      } 
     } 
+0

パネルまたはパネル内にネストされたコントロールのアカウントを設定していません – MethodMan

+0

あなたは100%間違いありません。 – mreyeros

0

あなたはループのControlCollectionことができます: