Thanks for helping, i'm pretty stuck with this right now.
I have a stored proc with this SQL:
select
t.parent as parentnodeid,
t.child as childnodeid,
(select treeitem from treeitem where treeitemid = t.child) as
ItemDesc, t.orderindex, t.treeid from tree t order by
t.parent,t.orderindex
I populate the tree with the following two procedures, one is recursive:
> private void CreateTree(DataTable dt)
> {
> DataView view = new DataView(dt);
> view.RowFilter = "parentnodeid IS NULL";
>
> foreach (DataRowView row in view)
> {
> TreeNode newNode = new TreeNode(row["ItemDesc"].ToString(),row["childnodeid"].ToString());
> TreeView1.Nodes.Add(newNode);
>
> newNode.NavigateUrl = "javascript:void(0);";
> AddNodes(dt, newNode);
> }
> }
>
> private void AddNodes(DataTable dt, TreeNode Node)
> {
> DataView view = new DataView(dt);
> view.RowFilter = "parentnodeid=" + Node.Value;
>
> Trace.Warn("parentnodeid=" + Node.Value);
>
> foreach (DataRowView row in view)
> {
> Trace.Warn(row["ItemDesc"].ToString() + " " + row["childnodeid"].ToString());
> TreeNode newNode = new TreeNode(row["ItemDesc"].ToString(), row["childnodeid"].ToString());
> Node.ChildNodes.Add(newNode);
>
> newNode.NavigateUrl = "javascript:void(0);";
> //newNode.NavigateUrl = "javascript:window.parent.frames(2).location.href = 'content1.aspx?NodeNo=" + row["TreeId"].ToString() + "'";
> newNode.ToolTip = row["TreeId"].ToString();
>
>
> AddNodes(dt, newNode);
> }
> }
The I have a client side Javascript click event that does the following - returning the node number in the sequence:
function treeview_click()
{
var iNode = 0;
iNode = document.getElementById('TreeView1_SelectedNode').value;
window.parent.frames(2).location.href = 'content1.aspx?NodeNo=' + iNode;
iNode = document.getElementById('TreeView1_SelectedNode')
//alert(iNode.getAttribute('NavigateUrl'));
}
I cannot find a way to get back any other node values except the sequence that gets set by the control. I want to get the treeid from my table or anything else
Many thanks again for reading
John