나는 곧 출시 될 것입니다 희망에 노력 하 고 CodePlex 표지에서 SharePoint 사이트를 탐색의 목적을 위해 공급자/소비자 연결을 통해 서로 게 이야기 하는 웹 파트의 좋은 통합 된 비트를 제공 하는 프로젝트입니다. (이 확실히 전에 완료 되었습니다., 하지만이 만큼 아무것도 학습 프로젝트). 이 Sharepoint의 windows 탐색기 보기에 대 한 교체 해야한다는 2010 문서 라이브러리.
코드는 평소 재귀 Spweb의 아래로 전화 하 고 주어진 시작 SPLists 가리킵니다. 그 모든 통과 않는 개체는 다음과 같은 XML 문자열을 빌드:
<sitecollection url =’http://demo2010a:9090′>
<웹
제목 =' 안녕하세요 세계 샌드 '
서식 파일 =' 팀에서 신속 하 게 정리를 위한 사이트, 저자, 정보 공유 및, ㅋ ㅋ ㅋ ㅋ ㅋ '><목록
제목 ='BCC_Health_Services_FAQs’
서식 파일 ='CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</목록><목록
제목 = 'BCC_Notifications'
서식 파일 'CustomList' =
listid =’http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
</목록></웹>
</sitecollection>
그 전에 XML은 그리고 다 청소를 기대합니다.
궁극적으로 최대 및 Treeview 컨트롤에 해당 정보를 얻을 싶어요. 정확 하 게 물건을 산 산 조각 지구.
여기에 했다 도전은 트리 뷰 트리를 통과 하는 대로 내 treenodes 직접 구축 하는 대신 XML 데이터 소스 제어에 연결 했다. 내가이 일부 있기 때문에 난 고의적으로 만드는 것 들 자신에 힘들어 (이것은 결국 학습 프로젝트) 그리고 일부 모호한 개념을가지고 있기 때문에 트리 노드 트리를 통과 하는 대로 구축 하는 긴 기간에 대 한 좋은 생각 되지 않습니다..
이 방식의 문제는 기본적으로이 출력을 보여줍니다 그래서 Treeview 컨트롤 "목록" 또는 "웹"와 같은 재미 있는 노드에서 좋은 특성에 대해 알고 하지 않습니다.:
그는 유용 하지 않습니다. 이것은 TreeNodeBinding 클래스 도움이 됩니다. 그것은 XML을 어떻게 해석 해야 Treeview 컨트롤에 게 이것을 사용할 수 있습니다. 여기에 예가입니다.:
tnb 새로운 TreeNodeBinding =();
tnb입니다.DataMember = "목록"; // 이것은 사이트에 대 한 xml에서 레이블.
tnb입니다.TargetField = "listid";
tnb입니다.ValueField = "제목";
tnb입니다.ToolTipField = "템플릿";
이 바인딩은 알려줍니다 treeview 발견 하는 경우는 <목록> xml 노드, Targetfield에 대 한 바인딩을 적용합니다, ValueField 및 Tooltipfield입니다. 5 월 애플 리 케이 션, 이러한 같이 지도:
- TargetField: 노드 값에 클릭할 때, 이것은 Selectednode.value을 위해 무엇을 얻을 거 야입니다. 이것은 혼란된 with… 수
- ValueField: 이것은 사용자에 게 표시 하려면 Treeview 원합니다.
- ToolTipField: 도구 설명으로 XML에서 값.
트리 뷰의 데이터 바인딩 하는 Treenodebinding이 같은 출력 얻을 추가합니다:
이 모든 프로젝트에 계속 하 고 결국 Codeplex에이 올려 해야.
</끝>
에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin
핑백: ASP.NET Treeview 컨트롤 «Paul Galvin의 SharePoint 공간 TreeNodeBinding와 함께 작업을 언급 짹짹 -- Topsy.com
안녕 폴,
난 그냥 확인 하는 내 자신. 그것은 당신이 설명 하는 경우에 귀하의 사이트에서 정보를 못 한 근무 (정말 안됐군요 :-)).
포인트에 관심이 있어요, 내가 만들려고 구조 지연 로딩 PopulateOnDemand 속성. 그렇지 않으면 treeview 로드을 피하기 위해 같은 것이 전체에 완전 한 구조. 이 속성 PopulateOnDemand 영향 되지 않는 것 같습니다.
또한 treeview 않습니다 하지 어떤 확장 저장/상태 정보 축소.
이 문제를 해결 했 어?
안부
홀가
오래 전이 코멘트를 게시 알으십시오. 결코 응답에 대 한 미안. 솔루션 오래 있어 가정 :).