2010-07-09 4 views
1

Place Holder 안에 Update Panel과 함께 User Control을 동적으로로드합니다. 나는 User Control에서 버튼을 클릭하면 UserControl, PlaceHolder 및 UpdatePanel 포스트 백

Update Panel 내용을 갱신해야하지만, 그것은 PostBack을의 경우 페이지의 Page_Load 아무것도로드되지 않기 때문에 그 대신 전체 페이지 및 컨트롤 페이지에서 사라지고 사용자를 새로 고칩니다.

어떻게 해결할 수 있습니까?

답변

0

컨트롤을 page_load 또는 pre_render에 다시 주입해야한다고 생각합니다. 동적으로 생성 된 컨트롤은 다시 게시를 통해 살아남지 않습니다.

0

GET/POST와 상관없이 모든 페이지 제어 요청을 작성해야합니다. 또한 동일한 ID를 부여했는지 확인하십시오.

CreateChildControls 메서드를 재정의하고 싶습니다.

2

부분 또는 전체 다시 게시가 발생할 때마다 모든 업데이트 패널의 모든 update() 메소드가 자동으로 실행됩니다. 이러한 동작을 방지하려면 UpdateMode="Conditional" 속성을 설정해야합니다. 이 경우 asynchronous trigger 또는 ChildrenAsTriggers=true을 지정해야합니다.

사라질 수 동적으로로드 - UserControl을 방지, 그것은의 ViewState에 저장하는 것이 좋다

, Here is a tutorial and sample application

0

당신은 후 Page_Init 방법의 페이지에 제어 페이지를 추가해야합니다. 각 게시물에 다시 추가해야합니다. 컨트롤은 다시 추가 한 후에도 모든 값을 유지합니다.

There is a full working example at this link.