Having trouble adding a treeview to a page

Jan 27, 2009 at 9:56 PM
Nice piece of code.

I have been trying add a treeview to a new page I have added and am running into a problem. The treeview initially populates correctly with the parent and child nodes viewable. However, when I click on any member of the tree view the contents of the treeview are deleted when the page redraws!

If I put the same code, C# and html, into a completely seperate test application it all works OK. So I'm thinking its something to do with the Blog Engine, any ideas ?
Jan 27, 2009 at 9:59 PM
Here is my html and test C# code:

 

<asp:TreeView ID="TreeView1" runat="server" Height="287px"

 

 

ImageSet="XPFileExplorer" NodeIndent="15"

 

 

onselectednodechanged="TreeView1_SelectedNodeChanged" Width="176px">

 

 

<ParentNodeStyle Font-Bold="False" />

 

 

<HoverNodeStyle Font-Underline="True" ForeColor="#6666AA" />

 

 

<SelectedNodeStyle BackColor="#B5B5B5" Font-Underline="False"

 

 

HorizontalPadding="0px" VerticalPadding="0px" />

 

 

<NodeStyle Font-Names="Tahoma" Font-Size="8pt" ForeColor="Black"

 

 

HorizontalPadding="2px" NodeSpacing="0px" VerticalPadding="2px" />

 

 

</asp:TreeView>

Andhere is the C# code:

 

 

protected void Page_Load(object sender, EventArgs e)

 

{

 

if (!Page.IsPostBack)

 

{

PopulateTree();

}

}

 

private void PopulateTree()

 

{

AddNode(

"1");

 

AddNode(

"2");

 

AddNode(

"3");

 

}

 

private void AddNode(string t)

 

{

 

TreeNode tn = new TreeNode();

 

tn.Text =

"hi";

 

tn.Value = t;

TreeView1.Nodes.Add(tn);

 

TreeNode c = new TreeNode();

 

c.Text =

"hi c";

 

c.Value = t;

tn.ChildNodes.Add(c);

}