Q) 웹 사용자 정의 컨트롤(ASCX)에 만들어 놓은 컨트롤들의 값을 해당 웹 사용자 정의 컨트롤이 배포되는 웹 폼(ASPX)에서 가져다 사용하고자하려면???
1. 아래와 같이 웹 폼 하나와 웹 사용자 정의 컨트롤 하나가 있는 샘플 웹 사이트를 구성해 보았다.
2. FrmWebUserControl.ascx에 아래와 같인 간단히 텍스트 박스를 하나 만들고 이곳에 기본값으로 데이터를 입력한다.
3. FrmWebUserControl.ascx 파일을 FrmWebForm.aspx의 디자인 모드에서 마우스로 드래그하면 아래와 같이 웹 사용자 정의 컨트롤이 웹 폼에 등록이 된다. 추가적으로 버튼과 레이블을 만들고 버튼에 대한 Click 이벤트 처리기를 생성한다. 여기까지 진행한 후의 태그보기를 보면 아래 코드와같이 구성된다.
4. 버튼 클릭시 웹 사용자 정의 컨트롤 안에 있는 멤버에 접근하려면, 아래 코드 블록과 같이 FindControl() 메서드를 사용해서 해당 멤버를 조회한 후 조회된 결과를 해당 컨트롤로 캐스팅 후 그것의 속성에 접근하는 공식과 같은 코드를 사용하면된다.
끝.