Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_beginners thread: Treeview on wenform.... HELP


Message #1 by "Robert Sindall" <robert@t...> on Thu, 25 Apr 2002 15:15:03 +0100
This is a multi-part message in MIME format.

------=_NextPart_000_00D7_01C1EC6B.FCCAF5E0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hi
 
I have a treeview on a webform that i'm trying to populate with XML,
 
I've tryed two ways:
 
1. with XML from the SQL Server
 
TreeView1.TreeNodeSrc = "
<http://192.168.0.41/XmlData?sql=select+FriendlyName%20as%20text+from+Mo
duleDefinitions%20as%20treenode+order%20by%20FriendlyName%20asc+FOR+XML+
auto&root=TREENODES>
http://192.168.0.41/XmlData?sql=select+FriendlyName%20as%20text+from+Mod
uleDefinitions%20as%20treenode+order%20by%20FriendlyName%20asc+FOR+XML+a
uto&root=TREENODES"
 
2. by create dynamically creating a xml doc (see below) then doing:
 
TreeView1.TreeNodeSrc = menuDoc.InnerXml
 
But i get an error msg: invalid root element 1  
 
or

The XML loaded from TreeNodeSrc=<TreeNode text="Root"><TreeNode
text="Standard"><TreeNode text="item" /><TreeNode text="item1"
/><TreeNode text="item2" /><TreeNode text="item3" /><TreeNode
text="item4" /></TreeNode></TreeNode>, TreeNodeXslSrc= did not contain
the required outer <TREENODES> container. 
 
 
***CODE***
Private Sub TreeView1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TreeView1.Load
 
            ' Obtain PortalSettings from Current Context
            'Dim _portalSettings As PortalSettings 
CType(Context.Items("PortalSettings"), PortalSettings)
 
            ' Get the portal's defs from the database
            'Dim admin As New AdminDB()
 
            'Dim ModuleData()
            'ModuleData 
admin.GetModuleDefinitions(_portalSettings.PortalId)
 
            Dim menuDoc As New System.Xml.XmlDocument()
            Dim newGroup As System.Xml.XmlElement
            Dim newItem As System.Xml.XmlElement
 
            ' Create the TreeNodes node 
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "Root")
            menuDoc.AppendChild(newItem)
 
            ' Create first group TreeNode node 
            newGroup = menuDoc.CreateElement("TreeNode")
            newGroup.SetAttribute("text", "Standard")
            menuDoc.ChildNodes(0).AppendChild(newGroup)
 
            ' Top group 
 
            ' Create item  
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "item")
            newGroup.AppendChild(newItem)
 
            ' Create item
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "item1")
            newGroup.AppendChild(newItem)
 
            ' Create item
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "item2")
            newGroup.AppendChild(newItem)
 
            ' Create item
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "item3")
            newGroup.AppendChild(newItem)
 
            ' Create item
            newItem = menuDoc.CreateElement("TreeNode")
            newItem.SetAttribute("text", "item4")
            newGroup.AppendChild(newItem)
 
            menuDoc.ChildNodes(0).AppendChild(newGroup)
 

            'TreeView1.SystemImagesPath = "/images"
            TreeView1.ExpandedImageUrl = "/images/help_show.gif"
            TreeView1.ImageUrl = "/images/help_hide.gif"
            'TreeView1.TreeNodeSrc = menuDoc.InnerXml
            TreeView1.TreeNodeSrc = "
<http://192.168.0.41/XmlData?sql=select+FriendlyName%20as%20text+from+Mo
duleDefinitions%20as%20treenode+order%20by%20FriendlyName%20asc+FOR+XML+
auto&root=TREENODES>
http://192.168.0.41/XmlData?sql=select+FriendlyName%20as%20text+from+Mod
uleDefinitions%20as%20treenode+order%20by%20FriendlyName%20asc+FOR+XML+a
uto&root=TREENODES"
            TreeView1.Enabled = True
            TreeView1.Visible = True
            TreeView1.DataBind()
 
        End Sub
 
Best Regards

Robert Sindall
______________________________
Home:  <mailto:robert@t...> robert@t...
Hotmail:  <mailto:robert_sindall@h...> robert_sindall@h...
______________________________
Tel: +44 (0)1242 518955







  Return to Index