ASP.NET: выбор узла в ASP.NET TreeView с помощью клиентского JavaScript - PullRequest
1 голос
/ 22 мая 2009

Мне нужно знать глубину выбранного узла из дерева ASP.NET на стороне клиента.

Есть ли вообще знать это?

Спасибо!

1 Ответ

1 голос
/ 25 мая 2009

Не то чтобы мне нравилось делать это таким образом, и, если позволит время, я попытаюсь найти другой метод;

        var id = TreeView2_Data.selectedNodeID.value;  //Get the Selectednode id of tv with asp.net id of TreeView2
    if (id.length > 0) {
        var selectedNode = document.getElementById(id);  //Get the Selectnode object  -> selectedNode.innerText will give you the text of the node
        if ((typeof (selectedNode) != "undefined") && (selectedNode != null)) {
            //Determine the depth of the select node
            var nodeDepth = selectedNode.host.split('\\\\').length  // the separator is the default single \. Tv adds the extra on and of course we have to add 2 for the string literals.
            //node depth wil always be one more than the real node depth, so root is one.
            if (nodeDepth >= 4) {   
                //Do stuff or return value
            }
        }
    }

Надеюсь, это поможет. Отправьте ответ, если найдете альтернативу.

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