ASP.NET Treeview కంట్రోల్ లో TreeNodeBinding పనిచేస్తోంది

నేను ఆశిస్తున్నాము పని చేసిన ఒక త్వరలోనే విడుదల ఉంటుంది CodePlex కవర్లు కింద ఒక SharePoint సైట్ అన్వేషించడం కోసం ప్రొవైడర్ / వినియోగదారు కనెక్షన్లు ద్వారా ఒకరితో ఒకరు మాట్లాడుకోవడం వెబ్ భాగాలను ఒక nice ఇంటిగ్రేటెడ్ బిట్ అందించే ప్రాజెక్ట్.  (ఈ ఖచ్చితంగా ముందు జరిగింది, కానీ ఈ ఒక అభ్యాస ప్రణాళిక ఎక్కువ మరొకటి ఉంది).  ఈ SharePoint యొక్క విండోస్ ఎక్స్ప్లోరర్ దృష్టికి ప్రత్యామ్నాయంగా ఉద్దేశించబడింది 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 నియంత్రణ లోకి మీరు.  కచ్చితంగా భూమి బద్దలైయినట్లు అయి అంత్య దశకు stuff.

నేను ఇక్కడ సారించింది సవాలు బదులుగా నేను చెట్టు ప్రయాణించి వంటి మానవీయంగా నా treenodes పెంపొందించడం ఒక XML డేటా మూలం నియంత్రణ ట్రీ కనెక్ట్ ఉంది.  నేను ఉద్దేశపూర్వకంగా నేనే కష్టం విషయాలు మేకింగ్ వెబ్ పాక్షికంగా ఎందుకంటే నేను చేసింది (ఈ అన్ని తర్వాత ఒక అభ్యాస ప్రణాళిక) మరియు నేను చెట్టు ప్రయాణించి వంటి చెట్టు నోడ్స్ పెంపొందించడం దీర్ఘకాలిక కోసం ఒక మంచి ఆలోచన కాదని ఈ అస్పష్టమైన భావన కలిగి పాక్షికంగా ఎందుకంటే.

ఈ పద్ధతిలో ఉన్న సమస్య ఇది ​​సిద్ధంగా ఈ అవుట్పుట్ చూపిస్తుంది కాబట్టి Treeview నియంత్రణ "జాబితా" లేదా "వెబ్" వంటి ఆసక్తికరమైన నోడ్స్ మంచి లక్షణాలను గురించి తెలియదు అని:

 

image

ఉపయోగకరమైన కాదు.  TreeNodeBinding తరగతి సహాయపడతాడు ఈ.  నేను XML అర్థం ఎలా 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: మీరు ఒక ఉపకరణ చిట్కా వలె కావలసిన XML నుండి విలువ.

ట్రీ యొక్క DataBindings కు TreeNodebinding యాడ్ మరియు మీరు ఈ వంటి ఉత్పత్తి పొందుటకు:

 

image

నేను ప్రాజెక్ట్ కొనసాగుతుంది వంటి అన్ని ఈ ఎక్కువ మరియు చివరికి Codeplex ఈ ఏర్పాటు చేస్తాము.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి 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?

    Regards

    Holger

ఒక Reply వదిలి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *