2011-09-08 5 views
1

나는 이미지 슬라이더를 보여주는 Webpart가 하나 있습니다. 이미지 슬라이더는 webpart toolpart에서 이미지 URL을 가져와 추가됩니다. this.controls.add() 메서드를 사용하여 webpart의 이미지 슬라이더를 바인딩합니다.웹 파트 내에서 사용자 지정 WebPartZone 만들기

여기서는 사용자가 webpartzone을 만들어 내 웹 파트에 웹 파트를 추가 할 수 있도록 허용해야합니다. 나는 그것이 가능하다고 생각한다.

하지만 문제는 매번 creatchildcontrols() 메소드에서 내 컨트롤과 webpartzone을 동적으로 만들 것입니다. 따라서 사용자가 페이지를 새로 고치면 사용자 정의 webpartzone 내의 webpart가 삭제됩니다. 나는 모든 것을 역동적으로 구축하고 있기 때문에.

페이지가 새로 고침되면 내 WebPartZone 내에 모든 webparts 및 webpart 프로필을 유지하는 방법.

제발 도와주세요.

답변

1

왜 영역을 추가해야합니까? ImportWebPart를 사용하고 컨트롤 컬렉션에 컨트롤을 직접 추가하기 만하면됩니다.

설정을 유지하는 것과 관련하여 부모 웹 파트가 하위 작업을 수행해야합니다. 이 작업을 수행하려면 부모가 설정을 가져 오기 위해 호출 할 수있는 하위 웹 파트에 인터페이스를 구현할 수 있습니다. 설정은 상위 웹 파트에 의해 일련 화되고 개인 설정 데이터베이스에 저장 될 수 있습니다.

+0

예, 영역을 동적으로 추가 할 수 없습니다. 다른 옵션은 사용자가 .webpart 파일을 업로드 할 수있게하는 것입니다. API를 사용하여 .webpart 파일을 읽고 프로그래밍 방식으로 webpart 객체의 인스턴스를 만들고이를 컨트롤 컬렉션에 추가 할 수 있습니다. –