Ki, ASP.NET treeview Nəzarət TreeNodeBinding ilə iş

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,:

 

image

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:

 

image

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>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

3 Haqqında "fikirləriKi, ASP.NET treeview Nəzarət TreeNodeBinding ilə iş

  1. Pingback: Tweets that mention Working With TreeNodeBinding in the ASP.NET Treeview Control « Paul Galvin's SharePoint Space -- Topsy.com

  2. Holger

    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

    Cavab
    1. Paul Galvin Post müəllif

      I know you posted this comment a long time ago. Sorry for never responding. I assume that you got your solution long since :).

      Cavab

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *