제목 그대로 웹 폼(Web Forms)에서 마스터 페이지(MasterPage)에 등록된 웹 사용자 정의 컨트롤(Web User Control)의 내부를 탐색하여, 특정 컨트롤에 접근하여 그 컨트롤의 값을 읽어오는 샘플 예제입니다.
핵심 코드는 아래와 같습니다.
// 웹폼에서 마스터페이지안의 웹 사용자 정의 컨트롤에 있는 RadioButtonList에 접근하기
this.lblDisplay.Text =
((RadioButtonList)Master
.FindControl("NavigationControl1")
.FindControl("RadioButtonList1")).SelectedValue;
이에 대한 단계별 학습은 아래 순서로 진행이 됩니다.
1. 웹 사이트에 아래와 같이 웹 폼 하나, 마스터페이지 하나, 웹 사용자 정의 컨트롤을 하나씩 둔다.
2. 웹 사용자 정의 컨트롤은 아래와 같이 RadioButtonList 컨트롤을 하나 둔다.
3. MasterPage.master에 웹 사용자 정의 컨트롤을 등록한다.
4. 마지막으로 Default.aspx 페이지에 아래와 같이 버튼 하나와 레이블 하나를 두고, 버튼에 대한 클릭이벤트를 잡는다.
5. 최종적으로 웹 폼의 코드비하인드 페이지에서 마스터페이지에 등록된 웹 사용자 정의 컨트롤 내에 있는 특정 컨트롤인 라디오버튼 리스트에 접근해서 현재 선택된 값을 가져오는 코드를 아래와 같이 구성할 수 있다.
끝.