2009-04-10 4 views
0

데이터베이스의 결과를 gridview에 표시하는 사용자 정의 컨트롤이 있습니다. 포함 페이지는 쿼리 문자열 값을 받고이를로드 할 사용자 정의 컨트롤로 전달합니다.포함 된 페이지의 요청 변수에서 채워진 사용자 컨트롤

포함 된 페이지에서 사용자 정의 컨트롤을로드하고 표시하는 가장 좋은 방법은 무엇입니까?

  1. 를 Page_Load 함유 : 현재, 나는 다음과 같이 가져 오기 쿼리 문자열 값
  2. 함유를 Page_Load : 사용자 컨트롤을 인스턴스화를 Page_Load 포함하는
  3. : 페이지
  4. 에 사용자 정의 컨트롤을 추가 설정 사용자 정의 컨트롤의 속성을하여 Page_Load을 포함하는

사용자 컨트롤에서 데이터베이스에 도달하여 컨트롤을 채우는 데 사용할 이벤트가 확실하지 않습니다. 사용자 정의 컨트롤에 "Populate this Control"메서드를 만들고 포함 페이지에서 호출해야합니까? 또는 사용자 정의 컨트롤에서 Page_Load 루틴을 사용합니까?

답변

1

페이지가 변수를 위생 처리하거나 처리하지 않으면 사용자 컨트롤이 값 자체를 가져올 수없는 이유가 있습니까?

데이터 위생의 이유가있는 경우 컨트롤의로드 이벤트를로드 할 수 있지만이 경우 페이지가 사용자 컨트롤의 기능을 구동하는 것처럼 보이므로 "SetupControl" 또는 구성한 후에 호출 할 수있는 다른 방법이 있습니다.

0

사용자 정의 컨트롤에서 OnDataBinding 메서드를 재정 의하여 데이터베이스에 액세스하고 결과에서 컨트롤을 채 웁니다. 또는 컨트롤에 DataBinding 이벤트를 처리하도록 할 수 있습니다.

다른 말로하면 사용자 컨트롤을 다른 컨트롤처럼 취급하십시오.

관련 문제