if (!IsPostBack)
{
TreeView.Attributes.Add("oncheck", "tree_oncheck()");
}
<script language="javascript">
<!--
//点击树结点
function tree_oncheck()
{
var data = "";
var node = TreeView.getTreeNode(event.treeNodeIndex);
var Pchecked = node.getAttribute("checked");
setcheck(node, Pchecked);
//遍利整个树读取选中结点的值
document.getElementById("txtData").value ="";
var ChildNode = new Array();
ChildNode = TreeView.getChildren();
for(var i = 0 ; i < parseInt(ChildNode.length) ; i++)
{
//alert(ChildNode[i].getAttribute("id"));
getValue(ChildNode[i])
}
document.getElementById("txtData").value = document.getElementById("txtData").value.substring(0, document.getElementById("txtData").value.length-1);
}
//读取选中结点的值
function getValue(node)
{
var ChildNode = new Array();
ChildNode = node.getChildren();
if (parseInt(ChildNode.length) != 0)
{
for (var i = 0; i < ChildNode.length; i++)
{
var cNode = ChildNode[i];
if (cNode.getAttribute("checked") == true)
{
document.getElementById("txtData").value += cNode.getAttribute("id").substring(1,cNode.getAttribute("id").length)+",";
}
if (parseInt(cNode.getChildren().length) != 0)
getValue(cNode);
}
}
}
//全选
function setcheck(node, Pc)
{
var ChildNode = new Array();
ChildNode = node.getChildren();
if (parseInt(ChildNode.length) != 0)
{
for (var i = 0; i < ChildNode.length; i++)
{
var cNode = ChildNode[i];
if (cNode.getAttribute("checked") != Pc)
{
if (parseInt(cNode.getChildren().length) != 0)
setcheck(cNode, Pc);
cNode.setAttribute("checked", Pc);
//TreeView.queueEvent('oncheck', cNode.getNodeIndex());
}
}
}
}
//-->
</script>