ASP.NET Treeview কন্ট্রোল TreeNodeBinding সঙ্গে কাজ করা

আমি আশা করেছি উপর কাজ হয়েছে দ্রুতই-মুক্তি হবে CodePlex প্রকল্পের যে একটা সুন্দর ওয়েব প্রদানকারী / ভোক্তা সংযোগের মাধ্যমে কথা বলা আওতায় অধীনে একটি SharePoint সাইট অনুসন্ধানও উদ্দেশ্যে একে অপরের অংশ ইন্টিগ্রেটেড বিট উপলব্ধ করা হয়.  (এই সুনিশ্চিত করেছে আগে করা হয়েছে, কিন্তু এই একটি শিক্ষা প্রকল্প যতটা অন্য কিছু).  এই জন্য উইন্ডোজ এক্সপ্লোরার ভিউ SharePoint এর জন্য একটি প্রতিস্থাপন হতে বোঝানো হয় 2010 ডকুমেন্টের লাইব্রেরি.

কোড স্বাভাবিক SPWeb এবং একটি নির্দিষ্ট বিন্দু থেকে শুরু SPLists নিচে recursive কল আছে.  বস্তুর যে সমস্ত যে ঢোঁড়ন না তৈরী করে একটি XML স্ট্রিং যে এই মত কিছু দেখায় আপ:

<sitecollection url =’HTTP://demo2010a:9090′>
 
<ওয়েব
     শিরোনাম = 'হ্যালো ওয়ার্ল্ড ও স্যান্ডবক্স' 
     টেমপ্লেট = 'একটি সাইট দ্রুত জন্য দল সংগঠিত করা থেকে, লেখক, এবং তথ্য ভাগ, Blah blah blah '>

     <তালিকা
        শিরোনাম = '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>

আমি যে XML পরিষ্কার আপ করার আগে সমস্ত এবং বলেন, এটি করা সম্ভব আশা.

আমি পরিণামে যে তথ্য পেতে মধ্যে একটি Treeview নিয়ন্ত্রণ করতে চান.  Shattering জিনিস ঠিক পৃথিবীতে না.

চ্যালেঞ্জ আমি এখানে নিয়েছিলেন একটি XML তথ্য পরিবর্তে নিজে নির্মাণ আমার treenodes আপ হিসাবে আমি গাছ ঢুকা উত্স নিয়ন্ত্রণ থেকে ট্রি ভিউ সংযোগ ছিল.  আমি এটার আংশিক কারণ ইচ্ছাকৃতভাবে আমি নির্মাণ করছি নিজেকে উপর জিনিস কঠিন (এই সমস্ত পর শিক্ষা প্রকল্প) এবং এর আংশিক কারণ হল আমি এই অস্পষ্ট ধারণা যে নির্মাণের গাছ নোড আপ হিসাবে আমি গাছ isn'ta দীর্ঘমেয়াদী জন্য ভাল ঢুকা আছে.

এই পদ্ধতির সঙ্গে সমস্যা হল যে Treeview নিয়ন্ত্রণ "তালিকা" বা "ওয়েব" মত আকর্ষণীয় নোড ভালো বৈশিষ্ট্য সম্পর্কে ফলে ডিফল্টরূপে এই আউটপুট দেখায় না জানা:

 

image

যে দরকারী না.  এই যেখানে TreeNodeBinding বর্গ সাহায্য করে.  আমি Treeview নিয়ন্ত্রণ কিভাবে এটি XML ব্যাখ্যা করা উচিত বলুন এই ব্যবহার করতে পারেন.  এখানে একটি উদাহরণ:

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 থেকে মান যে আপনি একটি Tooltip হিসাবে চাই.

যে TreeNodebinding ট্রি ভিউ এর DataBindings যোগ করা এবং আপনি এই মত আউটপুট পাবেন:

 

image

আমি সব এই আরও হিসাবে আমি প্রকল্প চলতে থাকে এবং করব শেষ পর্যন্ত এই করা Codeplex আপ.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

3 চিন্তা "ASP.NET Treeview কন্ট্রোল TreeNodeBinding সঙ্গে কাজ করা

  1. পোস্টটি পড়ুন: 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

সাইফুল আলম চৌধুরী

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *