QnA
사용언어
(칠해주세요) => (C#,VB) |
사용툴 (VS) : VS2015 |
운영체제 (OS) : Win10 |
상세언어(칠해주세요.)
=> 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX |
마스터 페이지 안에 컨텐츠 페이지가 있고
컨텐츠 페이지에는 10개의 드랍다운리스트가 있습니다
그리고 드랍다운리스트에 바인딩 시켜주는 메서드가 있는데 매개변수로
드랍다운리스트 id값을 받습니다.
그럼 page_load 단에서 같은 메서드를 적어야 하는데
다른 형식으로 foreach문으로 돌려 컨텐츠 페이지 안에 있는 드랍다운리스트를 찾아서
드랍다운리스트.id 로 매개변수를 넣을려고 하는데
컨텐츠페이지 내부에서 드랍다운리스트를 찾는게 생각만큼 쉽지가 않더라고요.
contentplaceholder content = master.findcontrol(컨텐츠홀더id) as contentplaceholder 이렇게 형변환 후
foreach(control ctl in content .controls){
dropdownlist ddl = ctl as dropdownlist;
if (ddl !=null) 메서드명(ddl.id);
}
이런 형식으로 했는데
좀더 이렇게 하면 컨텐츠페이지에 있는 모든 컨트롤에 접근해서 dropdownlist 여부 확인하고 하니깐
별차이도 없겠지만 그냥 메서드명(dropdownlist아이디) 10번적는게 프로그램속도가 더 빠르겠더라고요.
컨텐츠페이지 내부에 있는 어떠한 컨트롤만 다 찾을려고 할때 어떻게 해야 편하고 빠르게 찾을 수 있을까요??
첫댓글 Findcontrol 함수 말곤 딱히 없네요.