2011-12-16 4 views
2

업데이트 패널의 다양한 컨트롤을 반복하고 싶습니다. 컨트롤에 ID를 사용하여 반복하는 동안 일부 컨트롤을 삭제하려고합니다.업데이트 패널에서 GetEnumerator 메서드를 구현하는 방법은 무엇입니까?

그러나 업데이트 패널의 컨트롤을 통해 GetEnumerator 메서드를 사용하여 반복하는 방법을 모르겠습니까?
다른 방법으로 반복 할 수 있다면 알려 주시기 바랍니다.

+0

봐 myUpdatePanel에 입력하지 말고 div 또는 예를 들어 뭔가를 입력하십시오. ??? ??? – MethodMan

답변

0

수 있었 updatepanel의 Controls 컬렉션 끝나지 않았다 당신 루프 : 당신은 ControlCollection에 루프 할 수

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

패널 또는 패널 내에서 중첩 된 컨트롤을 고려하지 않았습니다. – MethodMan

+0

100 % 정확합니다. 내 실수입니다. – mreyeros

0

.

패널에있는 경우 이러한 컨트롤을 중첩 할 수 있습니다. 나는 그들이 그 다른 컨트롤이 무엇인지 경우 패널 .. 그래서 아래 하나가 아니라 그것은 .. myUpdatePanel에 컨트롤을 찾을한다고 가정에있는 경우 컨트롤이 중첩 될 수 있다고 내 게시물에

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 
       { 
       } 
      } 
     } 
관련 문제