ASP.NET Treeview கட்டுப்பாடு உள்ள TreeNodeBinding வேலை

நான் நம்புகிறேன் என்ன வருகிறோம் ஒரு விரைவில் வெளியிட வேண்டும் CodePlex கவர் கீழ் ஒரு ஷேர்பாயிண்ட் தளத்தில் ஆய்வு நோக்கத்திற்காக வழங்குநர் / நுகர்வோர் தொடர்புகள் மூலம் ஒருவருக்கொருவர் பேசி வலை பகுதிகளில் ஒரு நல்ல ஒருங்கிணைந்த பிட் வழங்கும் திட்டம்.  (இந்த நிச்சயமாக முன் செய்யப்பட்டுள்ளது, ஆனால் இந்த ஒரு கற்றல் திட்டத்தை போலவே வேறு எதுவும் இல்லை).  இந்த ஷேர்பாயிண்ட்டை பற்றிய விண்டோஸ் எக்ஸ்ப்ளோரர் பார்வையில் ஒரு மாற்று அர்த்தப்படுத்தும் 2010 ஆவணம் நூலகங்கள்.

குறியீடு SPWeb மற்றும் ஒரு தொடக்க புள்ளியாக இருந்து SPLists கீழே வழக்கமான குவிப்பு அழைப்பு வருகிறது.  அனைத்து என்று பயணித்து என்று பொருள் இது போல் ஏதாவது இருக்கும் என்று ஒரு XML சரம் வளர்க்கும்:

<sitecollection URL =’HTTP://demo2010a:9090′>
 
<வலை
     தலைப்பு = 'வணக்கம் உலக நிர்வகிக்கலாம்' 
     டெம்ப்ளேட் = 'ஒரு தளம் அணிகள் விரைவாக ஏற்பாடு, ஆசிரியர், மற்றும் பங்கு தகவல், அபத்தம் அபத்தம் அபத்தம் '>

     <பட்டியல்
        தலைப்பு = 'BCC_Health_Services_FAQs’
        டெம்ப்ளேட் = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[பங்கு]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</பட்டியல்>

     <பட்டியல்
        தலைப்பு = 'BCC_Notifications' 
        டெம்ப்ளேட் = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[பங்கு]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </பட்டியல்>

  </வலை>

</sitecollection>

நான் அனைத்து கூறினார் மற்றும் செய்யப்படுகிறது முன்பு அந்த ரியல் சுத்தம் எதிர்பார்க்கிறேன்.

நான் இறுதியில் அந்த தகவல் எழுந்து ஒரு Treeview கட்டுப்படுத்தும் வேண்டும்.  இல்லை சரியாக பூமியில் சிதறடித்தார் பொருட்களை.

நான் இங்கே எடுத்து சவால் பதிலாக நான் மரம் பயணிப்பதற்கு என கைகளால் என் treenodes கட்டி ஒரு XML தரவு மூல கட்டுப்பாட்டை மரம் பார்வை இணைக்க இருந்தது.  நான் வேண்டுமென்றே என்னை பற்றி கடினமான விஷயங்களை செய்கிறேன் ஓரளவுக்கு தான் நான் இப்படி செய்தேன் (இந்த அனைத்து பிறகு ஒரு கற்றல் திட்டம்) நான் மரம் பயணிப்பதற்கு போன்ற மரம் முனைகளில் கட்டி நீண்ட கால ஒரு நல்ல யோசனை அல்ல என்று இந்த தெளிவற்ற கருத்து இல்லை எனெனில்.

இந்த அணுகுமுறை பிரச்சனை இது முன்னிருப்பாக இந்த வெளியீடு காட்டுகிறது எனவே Treeview கட்டுப்பாடு "பட்டியல்" அல்லது "வலை" போன்ற சுவாரஸ்யமான முனைகளில் நல்ல பண்புகளை பற்றி தெரியாது என்று தான்:

 

image

அந்த பயனுள்ளதாக இல்லை.  TreeNodeBinding வர்க்கம் உதவுகிறது இது.  நான் ரியல் எவ்வாறு புரிந்துகொள்ள வேண்டும் என்பதை Treeview கட்டுப்பாடு சொல்ல இந்த பயன்படுத்தலாம்.  இங்கே ஒரு உதாரணம் தான்:

TNB = புதிய TreeNodeBinding();
tnb.DataMember = "list"; // இந்த தளத்தில் XML லேபிள் உள்ளது.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

அதை கண்டுபிடிக்கும் போது இந்த பிணைப்பு என்று treeview சொல்கிறது ஒரு <பட்டியல்> பிற கணு, TargetField பிணைப்பை விண்ணப்பிக்க, ValueField மற்றும் ToolTipField.  மே பயன்பாட்டை, இந்த வரைபடம் பின்வருமாறு:

  • TargetField: ஒரு முனை மதிப்பு போது யாரோ கிளிக், இந்த SelectedNode.Value ஐந்து கிடைக்கும் என்ன.  இந்த குழப்பி கொள்ள ...
  • ValueField: இந்த நீங்கள் Treeview பயனர் காட்ட விரும்புகிறேன்.
  • ToolTipField: நீங்கள் ஒரு உதவிக்குறிப்பு என விரும்பும் பிற இருந்து மதிப்பு.

மரம் பார்வை தான் 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

    Hi பால்,

    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

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *