જો ASP.NET Treeview નિયંત્રણ માં TreeNodeBinding સાથે કામ

હું આશા શું કામ કર્યું છે એક ટૂંક સમયમાં રિલીઝ થશે કોડપ્લેક્સ આ બોલ હેઠળ શેરપોઈન્ટ સાઇટ અન્વેષણ હેતુ માટે પ્રદાતા / ગ્રાહક જોડાણો દ્વારા એકબીજા સાથે વાત વેબ ભાગો એક સરસ સંકલિત બીટ પૂરી પાડે છે કે જે પ્રોજેક્ટ.  (આ ચોક્કસપણે પહેલાં કરવામાં આવ્યું છે, પરંતુ આ એક શીખવા પ્રોજેક્ટ તરીકે ખૂબ તરીકે બીજું કંઈપણ છે).  આ શેરપોઈન્ટ ની Windows Explorer દ્રશ્ય માટે રિપ્લેસમેન્ટ થઈ ગયું છે 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-877c-41c0-9063-b9612be80d5e’>
     </યાદી>

  </વેબ>

</sitecollection>

હું બધા જણાવ્યું હતું અને થાય છે તે પહેલા XML સાફ અપેક્ષા.

હું આખરે એવી માહિતી મળી અને એક Treeview નિયંત્રણ માં કરવા માંગો છો.  નથી બરાબર પૃથ્વી શેટરિંગ સામગ્રી.

હું અહીં પર લીધો પડકાર બદલે હું વૃક્ષ પસાર તરીકે જાતે જ મારા treenodes નિર્માણ એક XML માહિતી સોર્સ કન્ટ્રોલ માટે વૃક્ષ જુઓ કનેક્ટ કરવાનો હતો.  હું મારી જાતને ઇરાદાપૂર્વક પર કઠણ બનાવે છું અંશતઃ કારણ કે હું આ શું કર્યું (આ બધા પછી શીખવા પ્રોજેક્ટ છે) અને હું વૃક્ષ પસાર તરીકે વૃક્ષ ગાંઠો નિર્માણ લાંબા ગાળા માટે આ બોલ પર કોઈ વિચાર નથી કે આ અસ્પષ્ટ ખ્યાલ છે કારણ કે અમુક અંશે.

આ અભિગમ સાથે સમસ્યા તે મૂળભૂત રીતે આ આઉટપુટ બતાવે છે જેથી Treeview નિયંત્રણ "યાદી" અથવા "વેબ" જેવા રસપ્રદ નોડો પર સારા લક્ષણો વિશે ખબર નથી કે છે:

 

image

તે ઉપયોગી નથી.  જો TreeNodeBinding વર્ગ મદદ કરે છે જ્યાં આ છે.  હું તે એક્સએમએલ અર્થઘટન જોઈએ કેવી રીતે Treeview નિયંત્રણ કહેવું આ ઉપયોગ કરી શકો છો.  અંહિ ઉદાહરણ છે:

TNB = નવી TreeNodeBinding();
tnb.DataMember = "list"; // આ સાઇટ માટે XML માં લેબલ છે.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

તે શોધે છે ત્યારે આ બંધન કે treeview કહે છે એક <યાદી> XML માં નોડ, TargetField માટે બાઈન્ડીંગો અરજી, ValueField અને ToolTipField.  મે એપ્લિકેશનમાં, આ નકશો નીચે પ્રમાણે:

  • TargetField: નોડ કિંમત પર જ્યારે કોઇક ક્લિક્સ, આ તમે SelectedNode.Value માટે મળશે છે.  આ સાથે ગેરસમજ ન કરવા માટે છે ...
  • ValueField: આ તમને Treeview વપરાશકર્તા માટે પ્રદર્શિત કરવા માંગો છો તે છે.
  • ToolTipField: તમે આપેલું તરીકે માંગો છો તે એક્સએમએલ ના કિંમત.

વૃક્ષ દેખાવ માતાનો DataBindings માટે TreeNodebinding કે ઉમેરો અને તમે આ જેમ આઉટપુટ વિચાર:

 

image

હું પ્રોજેક્ટ પર ચાલુ તરીકે આ બધા પર વધુ હોય છે અને આખરે કોડપ્લેક્સ પર આ મૂકવામાં પડશે.

</અંત>

મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.

Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin

3 પર "વિચારોજો ASP.NET Treeview નિયંત્રણ માં TreeNodeBinding સાથે કામ

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

  2. Holger

    મહત્તમ પીડી,

    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?

    સાદર

    Holger

જવાબ છોડો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *