2009-12-13 4 views

답변

2

이 값은 사용자 정의 컨트롤의 public 속성으로 노출해야합니다.

+0

Pls 수정 된 질문보기 – user42348

+3

Pls upvoted comment을 참조하십시오. –

3

제대로 이해하면 사용자 정의 컨트롤을 호스팅하는 페이지의 page_load에서 사용자 정의 컨트롤의 StudentId 속성에 액세스하려고하는 것이 문제입니까?

이 경우 사용자 컨트롤이 드롭 다운 목록에서 SelectedIndexChanged 이벤트를 발생시키기 전에 데이터를 읽는 중일 가능성이 큽니다.

가장 간단한 해결책은 속성을 읽는 코드를 Page_PreRender 이벤트로 이동하는 것입니다. 이 이벤트는 페이지 수명주기의 후반에 발생하며 모든 사용자 이벤트가 발동 할 기회를 맞았습니다.

다른 방법으로, 사용자 정의 컨트롤에서 자신의 이벤트 ("UserControlDropDownChanged")를 노출하고 SelectedIndexChanged 이벤트 처리기의 코드에서 사용자 정의 컨트롤의 UserControlDropDownChanged 이벤트를 발생시킬 수 있습니다. 페이지에서 page_load 또는 page_init 중에 사용자 정의 컨트롤에서 UserControlDropDownChanged를 수신하도록 이벤트 핸들러를 등록하고 드롭 다운 목록의 값이 변경 될 때 필요한 모든 기능을 해당 이벤트 핸들러에서 수행합니다.

이 기술에 익숙하지 않은 경우 여기에 다른 질문에 대한 답변으로 example of how to use events을 제공했습니다.

관련 문제