2011-09-05 1 views
1

나는 Page_load마다 Loadcontrol을 사용하여 모든 페이지를 다시로드하는 Ascx 컨트롤이 있습니다. 이 Ascxviewstate 데이터를 동적 컨트롤에 첨부하는 마지막 단계는 무엇입니까?

는 버튼과 라벨

가 처음는 "aaa"가 포함 된 라벨이 있습니다.

내가 페이지에게 버튼을 다시로드을 클릭

ASCX를 다시 만듭니다. 그것은 ASCX의 새로운 인스턴스가 비록 -

좋은 점은 "aaa"이 유지된다는 점이다.

내 자신에게 궁금한 것이었다 ? 그리고 나는 ASCX의 ID가 같기 때문에 그가 마지막 포스트 백에서 viewstate를 현재 인스턴스에 연결하기 때문에 그 자체라고 대답했습니다.

질문

무엇 나는 새로운 생성 제어가 (마지막 포스트 백에서) viewstate가 첨부 할 수 그래서하는 컨트롤을 만들 수있는 최신 페이지 이벤트? 다음

답변

4

는 이벤트가 ASP.NET 페이지 수명주기하는 동안 발생할 수 있습니다

1)Page_PreInit 
2)Page_Init 
3)Page_InitComplete 
4)Page_PreLoad 
5)Page_Load 
6)Control Events 
7)Page_LoadComplete 
8)Page_PreRender 
9)SaveViewState 
10)Page_Render 
11)Page_Unload 

페이지에 의해 제기되는 유일한 행사입니다 Page_Render 이벤트 위의 중. 따라서 우리는이 사건에 대한 코드를 작성할 수 없습니다.

+0

죄송 합니다만 답변을주지 않으 셨습니다. .... 그는 방금 모든 페이지 이벤트를 내게 주셨습니다 –

+0

Sikender, 내 최근 코멘트에 대해 유감스럽게 생각합니다. :) - 나는 또한 당신도 나를 보았습니다. ... :) 그래서 각각 이벤트 새 컨트롤을 만들 수 있습니까? (사전 렌더링 제외 ...)? 그 맞습니까 ? page_init은 어떨까요? 해당 viewstate 사용할 수 있습니까? 나는 그렇게 생각하지 않는다. 그래서 그가 어떻게 경기를하고 최신 viewstate를 붙이는가? –

+0

Viewstate는 init 이후, 페이지로드 이전 또는 컨트롤로드시에 사용할 수 있습니다. – shamim

관련 문제