This is a migrated thread and some comments may be shown as answers.

[Solved] Error loading tree from XML

1 Answer 159 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Ed Bassin
Top achievements
Rank 1
Ed Bassin asked on 09 Jun 2008, 03:43 PM
I'm making something similar to this example--
http://www.telerik.com/demos/aspnet/prometheus/Panelbar/Examples/ApplicationScenarios/OutlookNavigation/DefaultCS.aspx

In the ASPX:

<telerik:RadTreeView ID="RadTreeView1" runat="server" MultipleSelect="True" Skin="Office2007" Height="213px" OnLoad="OnTreeLoad">
</telerik:RadTreeView>

In the C#:
 protected void OnTreeLoad(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            RadTreeView tree = (RadTreeView)sender;
            tree.LoadContentFile("xml/app_config.xml");
        }
    }

In the XML:
<?xml version="1.0" encoding="utf-8" ?>
<PanelItems>
</PanelItems>


This generates an error which comes from inside the treeview code:

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
Telerik.WebControls.RadTreeViewXmlParser.LoadFromXmlElement(XmlElement parentNodeElement, RadTreeNodeCollection nodeCollection, Int32 level) +29
Telerik.WebControls.RadTreeViewXmlParser.LoadFromXml(String xmlString) +106
Telerik.WebControls.RadTreeView.LoadContentFile(String path) +143
MasterPage.OnTreeLoad(Object sender, EventArgs e) in c:\adminui\MasterPage.master.cs:47
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.WebControls.DataBoundControl.OnLoad(EventArgs e) +46
Telerik.WebControls.RadTreeView.OnLoad(EventArgs e) +37
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

1 Answer, 1 is accepted

Sort by
0
Ed Bassin
Top achievements
Rank 1
answered on 09 Jun 2008, 03:50 PM
hmm, turns out I had to use a different syntax for the xml than was in the example:

<Tree>
    <Node Text='Global Settings' Expanded='True' />
    <Node Text='Grouper'>
      <Node Text='Sub-grouper' />
    </Node>
</Tree>
Tags
TreeView
Asked by
Ed Bassin
Top achievements
Rank 1
Answers by
Ed Bassin
Top achievements
Rank 1
Share this question
or