【问题标题】:How to get ClientID of a TreeNode in a TreeView?如何在 TreeView 中获取 TreeNode 的 ClientID?
【发布时间】:2011-10-20 09:31:19
【问题描述】:

如何根据渲染属性之一在 TreeView 中获取 TreeNode 的 ClientID, 例如,它的 title 属性(在我的情况下它是唯一的) ,使用服务器端代码还是客户端代码?

我使用此代码,但它不起作用,有什么建议吗?

    // Retrieves TreeNode ClientID.
    function GetTreeNodeID(nodeTitle)
    {                            
        var treeNodes = document.getElementById('tvMenu').childNodes;
        var treeLinks;

        for(var i=0 ; i<treeNodes.length ; i++)
        {                                                
            treeLinks = treeNodes[i].getElementsByTagName('a');                        
            for(var j=0 ; j<treeLinks.length ; j++)
            {                                        
                if(nodeTitle == treeLinks[j].title && treeLinks[j].title != "");
                {                        
                    alert("Par: " + nodeTitle);
                    alert("Title: " + treeLinks[j].title);
                    return treeLinks[j].id;
                }
            }
        }
    }

问题中提到的上述代码总是返回根节点的id,有什么建议吗?

【问题讨论】:

    标签: asp.net javascript treeview


    【解决方案1】:

    innerText 或 innerHtml 或 textContent ?你用什么浏览器?

      function GetTreeNodeID(nodeInnerText)
            {                            
                var tree = document.getElementById('tvMenu');
                var treeLinks =  tree.getElementsByTagName('A');    
    
                for(var element in treeLinks )
                {                                             
    
                    if((nodeInnerText == treeLinks[element].innerText) && (treeLinks[element].innerText != ""))
                        {                        
                            alert("Par: " + nodeInnerText);
                            alert("innerText: " + treeLinks[element].title);
                            return treeLinks[element].id;
                        }
    
                }
            }
    

    查看here 获取示例代码。

    【讨论】:

    • 浏览器:IE 或 Firefox。关于代码:我有以下错误“treeNodes[element].getElementsByTagName is not a function”?
    • 谢谢,很抱歉花了这么多时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多