2009-01-29 97 views
0

我已经显示的阶层数据,而我选择一个树节点,我产生一系列映射选自节点的路径,直到根节点链接一个TreeView如何用Javascript选择TreeNode?

说: 根节点 - > ChildNode - > SelectedNode

我需要的是,点击这些链接中的任意一个,在TreeView中选择所需的节点?

我知道,选择一个树节点通过客户方使用此代码完成的:

javascript:__doPostBack(TreeView.ClientID,TreeNodeValuePath) 

TreeView_SelectNode(TreeView.ClientID_Data, this,TreeNode.ClientID) 

例:

<a style="border-style: none; font-size: 1em;" id="tvMenut1" title="Created On: 1/28/2009 9:50:06 AM" onclick="TreeView_SelectNode(tvMenu_Data, this,'tvMenut1');" href="javascript:__doPostBack('tvMenu','s1\\720,63')" class="tvMenu_0 treenodeParent tvMenu_3"> 
Etravel2000 

我的问题是得到TreeNode.ClientID?

有什么建议吗?仅供参考:此页面是启用AJAX的页面。

回答

0

您可以使用以下方法获取TreeNode的ClientID。 您可以更改您将使用哪个参数来基于此参数获取节点。

function GetTreeNodeID(nodeTooltip) 
    { 
     var tree = document.getElementById(TreeView.ClientID); // Change TreeView ClientID. 
     var treeLink = tree.getElementsByTagName('A');  

     for(var element in treeLink) 
      if((nodeTooltip == treeLink[element].title) && (treeLink[element].title != ""))      
       return treeLink[element].id; 
    } 

然后使用此代码为TreeView中的每个TreeNode。

spanPath.InnerHtml += "<a href=\"javascript:__doPostBack('tvMenu','" + targetNode.ValuePath + "')\" onclick=\"TreeView_SelectNode(tvMenu_Data, this, GetTreeNodeID('" + targetNode.ToolTip + "'));\">" + targetNode.Text + "</a>&nbsp;&nbsp;-->&nbsp;&nbsp;"; 

当你选择spanPath一个节点,它会在树视图中选择。

0

TreeNode.ClientID as int ASP.Net control ClientID?

如果是这样,放弃这一无论你想通过它:<%= TreeNode.ClientID%>

0

没有一个TreeNode.ClinetID属性TreeNode对象。