Как получить ClientID TreeNode в TreeView? - PullRequest
1 голос
/ 03 февраля 2009

Как получить ClientID TreeNode в TreeView на основе одного из его визуализированных атрибутов, например, его атрибут 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;
                }
            }
        }
    }

Приведенный выше код, упомянутый в вопросе, всегда возвращает идентификатор корневого узла, любое предложение?

1 Ответ

0 голосов
/ 03 февраля 2009

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;
                    }

            }
        }

Смотрите здесь для примера кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...