2011-01-05 11 views
0

그래서 webpart를 만들어야합니다. 디자인 프로세스를 제어하고 컨트롤에 대한 코드를 작성한 다음 app-recycle을 기다리고 빌드를 컴파일 한 다음 F5를 사용하여 SharePoint를 닫고 헹구고 반복 사이트가 고통 스럽습니다.sharepoint 사용자 정의 웹 파트에서 asp.net 사용자 정의 컨트롤 사용

나는 일반 사용자 컨트롤을 만들고 webpart에서로드하는 것이 가능하다는 것을 읽었습니다. 이상적이라고 생각하지만 -!

모든 셰어 포인트 항목은 무엇입니까? 속성과 마찬가지로, 그리고 셰어 포인트 목록과 상호 작용하는 등? 어떻게하면 사용자 정의 컨트롤에서 최상을 달성 할 수 있습니까?

정확하게 필요한 것은 공유 목록의 한 항목에 대한 일련의 정보를 표시하는 웹 파트이고 두 번째로 다른 공유 목록의 항목을 스크롤 할 수있는 목록을 표시해야합니다. 내 UserControl을의 코드 숨김에서

using(SPSite site = new SPSite("http://mysite/")){ 
    using(SPWeb web = new SPWeb("myWeb")){ 
     //Fill a listbox with web.lists["myList"]; 
    } 
} 

:

거의 동일한 '환경'또는 그냥 같이 가야를 얻기의 멋진 방법이 있나요?

답변

1

예, 작성 방법입니다.

웹 파트를 직접 작성하는 대신 usercontrol을 작성한 다음 래퍼 웹 파트에 호스트 할 수 있습니다.

이 방법의 장점은 사용자 정의 컨트롤을 만드는 동안 사용할 수있는 UI 요소를 만드는 데 디자이너를 사용할 수 있다는 것입니다. 셰어 포인트 2007의 경우 래퍼 웹 파트는 이미 스마트 파트라고합니다. 스마트 파트하려면로드 할 사용자 정의 컨트롤 (.ascx)의 위치를 ​​지정하면됩니다. 셰어 2010 년

는 smartpart는 비주얼 스튜디오 당신은는 WebPart 클래스를 확장하는 간단한 웹 파트를 생성 할 2010 년

http://smartpart.codeplex.com/

0

를 사용하여 상자 밖으로 구축 할 수 있습니다. 그 안에는 CreateChildControls 메서드를 재정 의하여 자신 만의 컨트롤을 추가 할 수 있습니다. 컨트롤의 생성자에 필요한 모든 인수를 전달할 수 있습니다. 속성에 관해서는 래퍼 웹 파트에서 설명하고 속성을 제어하기 위해 매핑 할 수 있습니다.

관련 문제