Mən ümid nə çalışıyorduk tezliklə azad olacaq CodePlex Qapaqları altında SharePoint site kəşfiyyat məqsədilə provayderi / istehlakçı əlaqələri vasitəsilə bir-birinizi danışmağa web hissələri bir gözəl inteqrasiya az təmin edən layihə. (Bu, əlbəttə əvvəl görülüb, lakin bu bir öyrənmə layihə kimi çox başqa bir şey deyil). Bu SharePoint və Windows Explorer görünüşü üçün bir əvəz deməkdir 2010 sənəd kitabxana.
Bu kodu SPWeb və müəyyən bir başlanğıc nöqtəsindən SPLists aşağı adi recursive zəng var. Bütün traversing ki, obyekt bu kimi bir şey görünür ki, bir XML simli qurur:
<sitecollection url =’http://demo2010a:9090′>
<web
title = 'Salam Dünya Sandbox'
Şablon = 'Bir site komanda üçün tez təşkil etmək, müəllif, və pay məlumat, Blah Blah Blah '><siyahı
title = 'BCC_Health_Services_FAQs’
Şablon = 'CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[pay]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</siyahı><siyahı
title = 'BCC_Notifications'
Şablon = 'CustomList'
listid =’http://demo2010a:9090/helloworldsandbox[pay]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
</siyahı></web>
</sitecollection>
Mən bütün bildirib və görülən əvvəl XML təmizləmək üçün gözləmək.
Mən sonda ki, məlumat almaq və treeview nəzarət etmək istəyirəm. Tam yer sarsıdıcı stuff.
Burada götürdü problem əvəzinə mən ağac axır kimi elle treenodes yaradılmasına bir XML Data Source nəzarət üçün ağac görünümünde əlaqə idi. Mən bilə-bilə özümü üzərində çox şeylər edilməsi alıram qismən, çünki mən bunu (bütün sonra bir öyrənmə layihə) və mən ağac axır kimi ağac qovşaqlarının qurulması uzun müddət üçün yaxşı bir fikir deyil ki, bu qeyri-müəyyən anlayış var qismən çünki.
Bu yanaşma ilə bağlı problem default bu çıxışı göstərir, belə ki, treeview nəzarət "siyahısında" və ya "web" kimi maraqlı qovşaqlarının haqqında yaxşı atributları haqqında bilmir ki,:
Ki, faydalı deyil. Ki, TreeNodeBinding sinif kömək edir burada. Hesab edirəm ki, XML şərh lazım necə treeview nəzarət demək üçün istifadə edə bilərsiniz. Aşağıda bir örnek:
TNB = Yeni TreeNodeBinding();
tnb.DataMember = "list"; // Bu sayt üçün XML etiket edir.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";
Tapdığı zaman bu məcburi ki treeview deyir bir <siyahı> XML ilə node, TargetField üçün cilddən müraciət, ValueField və ToolTipField. May proqramlar, Bu xəritə aşağıdakı kimi:
- TargetField: Bir node dəyəri zaman tıklandığında, bu SelectedNode.Value almaq lazımdır budur. Bu səhv etmək deyil ...
- ValueField: Bu treeview istifadəçi Profilə istəyirik.
- ToolTipField: Bir araç ipucu kimi istəyirəm ki, XML-dən dəyəri.
Ağac görünümünde nin DataBindings üçün TreeNodebinding ki, əlavə və Bu kimi çıxış almaq:
Mən layihə davam kimi bütün bu daha çox var və nəticədə Codeplex bu qablaşdırılmış bilərsiniz.
</son>
Da Twitter məni izləyin http://www.twitter.com/pagalvin
Pingback: Tweets that mention Working With TreeNodeBinding in the ASP.NET Treeview Control « Paul Galvin's SharePoint Space -- Topsy.com
Salam Paul,
I just checked that myself. It worked as far as you described that even if I don’t get that information from your site (what a pity :-)).
The point I am interested in is, I tried to make the structure lazy loading with the PopulateOnDemand property. Otherwise the treeview load the complete structure in a whole which I would like to avoid. This property PopulateOnDemand seems not to have any effect.
Also the treeview does not save any expand/ collapse state information.
Did you solve these issues?
Regards
Holger
I know you posted this comment a long time ago. Sorry for never responding. I assume that you got your solution long since :).