Turning URL Navigation off on a Treeview

J

John Bankhead

I have a simple treeview (four levels deep) that I am building manually when
the page is loaded. I am trying to figure out how to take the treeview out
of navigation mode. That is to say that the text for a node should NOT be a
hyperlink. According to all of the docs I have found, setting the
NavigateURL to an empty string will do this for me. This does not seem to
work.

suggestions?

My Original Code:
TreeNode _root = new TreeNode("Fault Code Filter");
tree.Nodes.Add(_root);

Tried this:
TreeNode _root = new TreeNode("Fault Code Filter","-1","","","");

And this
TreeNode _root = new TreeNode("Fault Code Filter","-1","","","");
_root.NavigateUrl = "";

Also this:
TreeNode _root = new TreeNode("Fault Code Filter","-1","","","");
_root.NavigateUrl = null;
 
A

anders.rask

The only way i have found to remove hyperlink in a TreeView is to
iterate the TreeNodeCollection recusively and set the SelectAction to
TreeNodeSelectAction.None

Here's an example:

//recursive method
internal TreeView RemoveHyperLinks(TreeView treeView,
TreeNodeCollection treeNodes)
{
foreach (TreeNode node in treeNodes)
{
node.SelectAction = TreeNodeSelectAction.None;//here
the link is removed
if (node.ChildNodes != null && node.ChildNodes.Count >
0)
{
treeView = RemoveHyperLinks(treeView,
node.ChildNodes);
}
}
return treeView;
}

//initial call:
_treeView = RemoveHyperLinks(_treeView, _treeView.Nodes);


Let me know if this works for you

thx
//AndersR
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,578
Members
45,052
Latest member
LucyCarper

Latest Threads

Top