2011-01-21 2 views
-1

aspx 페이지에 프로그래밍 방식으로 Button을 추가하는 것은 쉽지만 서버 컨트롤의 이벤트 핸들러는 아마도 페이지 수명주기의 초기에 설정되어야 할 것입니다 (어쩌면 Control.Load 이벤트 전). 현실적으로 동적 제어가 apsx 페이지에 거의 추가되지 않습니까?사실 서버 컨트롤이 aspx 페이지에 프로그래밍 방식으로 추가되는 경우는 드뭅니까?

이벤트가 너무 늦지 않도록 서버에서 다시 게시를 호출하는 방법이 필요합니다.

+2

질문을 다시 말하면 동적 컨트롤을 좋아하거나 싫어하는 사람들의 양을 찾는 것처럼 보이지 않도록하십시오. "서버에서 다시 게시를 호출하여 이벤트가 너무 늦지 않도록하고 싶습니다."라고 분명히 말하십시오. 당신이 직면하고있는 실제 문제는 당신이 의미하는 바를 명확히하는 데 도움이 될 것입니다. –

답변

1

컨트롤을 PreInit 또는 Init 이벤트에 추가하면 아무런 문제가 없습니다. 동적으로 웹 양식 페이지에 컨트롤을 추가합니다.

+0

수명주기에 너무 일찍 컨트롤을 동적으로 추가 할 경우 이벤트 나 뷰 상태와 같은 소스로부터 입력을받을 기회가 없으므로 선언적으로 추가 할 수 있습니다. 특정 이벤트를 기반으로하는 동적 컨트롤을 어떻게 추가합니까? 예를 들어 데이터베이스 레코드 수에 따라 페이지에 추가 할 숫자 페이지 단추 수는 몇 개입니까? – Aperture

관련 문제