Как выбрать TreeNode по Javascript? - PullRequest
0 голосов
/ 29 января 2009

У меня есть TreeView, который отображает иерархические данные, а когда я выбираю TreeNode, я генерирую серию ссылок, которые отображают путь от выбранного узла до корневого узла

Скажи: Корневой узел -> ChildNode -> SelectedNode

Что мне нужно, при нажатии любой из этих ссылок выбрать нужный узел в TreeView?

Я знаю, что выбор TreeNode осуществляется через ClientSide с использованием этого кода:

javascript:__doPostBack(TreeView.ClientID,TreeNodeValuePath) 

и

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

Ex:

    <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.

Ответы [ 4 ]

0 голосов
/ 26 апреля 2011

Полезно для получения идентификатора узла со стороны клиента.

http://pushpontech.wordpress.com/2007/06/14/getting-treenode-values-on-the-client-side-with-javascript

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

Для объекта TreeNode отсутствует свойство TreeNode.ClinetID.

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

Вы можете получить ClientID TreeNode, используя следующий метод. Вы можете изменить, какой параметр вы будете использовать для получения узла на его основе.

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

Затем используйте этот код для каждого TreeNode в TreeView.

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, он будет выбран в TreeView.

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

TreeNode.ClientID в качестве элемента управления ASP.Net ClientID?

Если это так, оставьте это там, где вы пытаетесь передать его: <% = TreeNode.ClientID%>

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