得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData
http://expert.csdn.net/Expert/topic/1382/1382892.xml?temp=7.716006E-02
比如我的节点想存放一个员工的ID,而显示的是员工的Name,
在WinForm里面的TreeView中有一个节点的Tag属性,我可以保存员工的ID,
在WebFrom里面我应该把员工的ID存放在那里啊.
<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";
我在用的时候解决了一些问题,共享:
根据树节点的一些属性(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 "";
}
}