페이지의 모든 컨트롤을 열거하려고하지만 찾을 수있는 것은 모두 thePage.FindControl(string)
이며 .Controls 속성에는 페이지에있는 컨트롤이 없습니다. 웹 양식 페이지의 모든 컨트롤을 통해 열거하는 방법을 알고있는 사람은 누구나asp.net webforms 페이지 컨트롤을 통해 열거 할 수 있습니까?
0
A
답변
2
다음은 모든 하위 컨트롤을 나열해야합니다.
IEnumerable<Control> GetAllChildControls(ControlCollection controls)
{
foreach(Control c in controls)
{
yield return c;
if(c.Controls.Count > 0)
{
foreach(Control control in GetAllChildControls(c.Controls))
{
yield return control;
}
}
}
}
1
컨트롤 속성에는 현재 컨트롤의 직접 자식 만 포함됩니다. 페이지의 모든 컨트롤을 반복하려면 페이지의 하위 항목을 반복하고 하위 항목을 반복적으로 반복 한 다음 하위 항목을 반복해야합니다. 재귀 적 방법이이를 구현하는 가장 간단한 방법입니다.
관련 문제
- 1. ASP.NET Webforms (* .aspx 페이지)에서 Razor 구문을 사용할 수 있습니까?
- 2. ASP.NET - SiteMapNode.ChildNodes를 통해 열거
- 3. jQuery ASP.Net Webforms AJAX
- 4. ASP.NET MVC + WebForms
- 5. ASP.NET MVC 대 Webforms : WebForms 컨트롤 바꾸기
- 6. ASP.Net Webforms : RequiredFieldValidator를 청취 할 수 있습니까? (Event)
- 7. JavaScript로 렌더링 된 ASP.NET 컨트롤을 삽입 할 수 있습니까?
- 8. AJAX를 통해 비 ASP.Net 페이지에서 ASP.Net 컨트롤을 렌더링 할 수 있습니까
- 9. ASP.NET 페이지 이벤트 처리기에서 다른 컨트롤을 변경할 수 있습니까?
- 10. WebForms - HttpContext.Current.SessionID를 복제 할 수 있습니까?
- 11. 동적 데이터 웹 응용 프로그램에 일반 asp.net 페이지 (webforms 또는 mvc)를 포함 할 수 있습니까
- 12. ASP.NET 4.0 webforms routing
- 13. Jquery + AJAX + ASP.Net + WebForms
- 14. WPF 컨트롤을 동영상에 녹화 할 수 있습니까?
- 15. ASP.NET 사용자 지정 UserControl을 통해 페이지 컨트롤을 변경하는 방법?
- 16. ASP.NET WebForms 도메인 라우팅
- 17. UpdatePanel 외부의 컨트롤을 업데이트 할 수 있습니까?
- 18. asp.net webforms 및 mvc 통합
- 19. ASP.NET MVC에서 Webforms GridView 복제
- 20. Asp.Net WebForms 디자이너 자동 업데이트
- 21. 탭 컨트롤을 어떻게 시뮬레이트 할 수 있습니까?
- 22. asp.net Webforms MapPageRoute 우선 순위
- 23. ASP.NET 용 세계지도 컨트롤을 제안 할 수 있습니까?
- 24. ASP.NET 컨트롤을 즉석에서 그림으로 변환 할 수 있습니까?
- 25. ASP.Net 컨트롤에서 일반 HTML 컨트롤을 어떻게 참조 할 수 있습니까?
- 26. ASP.NET Webforms IHttpModule Singleton
- 27. Asp.net MVC VS ASP.net WebForms?
- 28. 어떻게 추적하지 않고도 asp.net 페이지 크기를 추적 할 수 있습니까?
- 29. ASP.NET MVC WebForms ViewEngine에 MasterPageFile이있는시기
- 30. ASP.net Webforms, ClientID 제어 메서드