Solved

Populate Treeview child nodes from a database

Posted on 2009-07-15
10
404 Views
Last Modified: 2012-05-07
I build a treeviews parent and 1st child nodes from a sitemap. so it looks like this:

- Cars
    - Ford
    - Nissan
 
Now I hit the database and generate a datatable, dt("Ford Models"). How do I bind the datatable to the "ford" child node so it looks like this?
- Cars
     - Ford
           - Taurus
           - Mustang
           - Fusion
Thanks!
0
Comment
Question by:bertino12
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 

Author Comment

by:bertino12
ID: 24860101
Right now, I am just trying it like this, but when the page is finished loading it doesnt display the node as populated.
    Private Sub Page1_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Page1.Unload
        Dim dt As DataTable = popRootNodes()
        Dim parentNode As TreeNode = Nothing
        Dim currNode As TreeNode = Nothing
        Dim newNode As TreeNode = Nothing
 
        parentNode = Me.TreeView1.Nodes.Item(0)
        currNode = parentNode.ChildNodes.Item(0)
 
        newNode = New TreeNode("Taurus", "Taurus")
        currNode.ChildNodes.Add(newNode)
 
        newNode = New TreeNode("Mustang", "Mustang")
        currNode.ChildNodes.Add(newNode)
 
        newNode = New TreeNode("Fusion", "Fusion")
        currNode.ChildNodes.Add(newNode)
 
        currNode.Expanded = True
    End Sub

Open in new window

0
 
LVL 7

Accepted Solution

by:
Randy Wilson earned 500 total points
ID: 24861252
Is this ASP.Net?  Web TreeView has no Item collection...
0
 

Author Comment

by:bertino12
ID: 24861633
Yes asp .net, so how do you add items dynamically?
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 7

Expert Comment

by:Randy Wilson
ID: 24861935
parentNode = Me.TreeView1.Nodes.Add(someTreeNodehere)
0
 
LVL 7

Expert Comment

by:Randy Wilson
ID: 24861956
If you are looking for a more complete answer, post more complete code.  BTW, why are you doing this in the Page Unload Event?
0
 

Author Closing Comment

by:bertino12
ID: 31603874
Ok for the web treeview use PopulateOnDemand
0
 
LVL 7

Expert Comment

by:Randy Wilson
ID: 24862182
There is no PopulateOnDemand property/method for the Web TreeView.  Would not make sense in the PostBack (stateless) environment of the web.
0
 

Author Comment

by:bertino12
ID: 24862218
0
 

Author Comment

by:bertino12
ID: 24862253
0
 
LVL 7

Expert Comment

by:Randy Wilson
ID: 24862274
My bad, did not pay attention to the question..
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question