得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData

解决方案 »

  1.   

    论坛里关于TreeView的相关帖子很多,大家提问前先搜索一下"TreeView",很多问题都能找到答案
      

  2.   

    看看这个关于treeView的精华贴,你的问题里面都有:
    http://expert.csdn.net/Expert/topic/1382/1382892.xml?temp=7.716006E-02
      

  3.   

    第二个问题谁知道啊.
    比如我的节点想存放一个员工的ID,而显示的是员工的Name,
    在WinForm里面的TreeView中有一个节点的Tag属性,我可以保存员工的ID,
    在WebFrom里面我应该把员工的ID存放在那里啊.
      

  4.   

    关于那几个style,不用修改treeview.htc,直接在treeview里加上就行
    <iewc:TreeView id="TreeView1" runat="server" HoverStyle="color:blue;background:#00ffCC;" DefaultStyle="background:red;color:yellow;" SelectedStyle="color:red;background:#00ff00;">
    此外,也可在cs文件里定义,如
    TreeView1.DefaultStyle["font-size"] = "20pt";
      

  5.   


    我在用的时候解决了一些问题,共享:
    根据树节点的一些属性(ID,Text)来查找节点:
    下面是根据ID查找树节点。
    var casetree=document.getElementById("casetree");//你的树
    var parentNode =new array()//定义这个全局变量来得到它的所有父节点,注意在你所有的调用findNodeByID前new一下,如果你不要的话可以把下面的parentNode相关的东东删掉
    var nod=findNodeByID(casetree,nodeid);//得到节点function findNodeByID(node,nodeID)
    {
    var i;
    var len=node.getChildren().length;
    var subNode=new Array();
    var s;
    subNode=node.getChildren();if(parseInt(subNode.length)==0)
    return "";
    else
    {
    for(i=0;i<subNode.length;i++)
    {
    var sName;
    sName=subNode[i].getAttribute("ID");
    if(trim(sName)==nodeID)
    {
    parentNode[parentNode.length]=node;
    return subNode[i];
    }
    else
    {
    s=findNodeByID(subNode[i],nodeID);
    if(s!="")
    {
    try
    {
    parentNode[parentNode.length]=node;
    }
    catch(e)
    {}
    return s;
    }
    }

    }
    return "";
    }
    }