直接得到选中节点的IDstring ID = TreeView.GetNodeFromIndex(TreeView.SelectedNodeIndex).ID

解决方案 »

  1.   

    得到所选节点的父节点
    private string GetNodeParentID(string NodeIndex,Microsoft.Web.UI.WebControls.TreeView tv)
    {
    TreeNode tmpNode = tv.GetNodeFromIndex(NodeIndex);
    if(tmpNode.Parent is TreeNode)
    return ((TreeNode)tmpNode.Parent).ID;
    else
    return "0";
    }
      

  2.   

    要用你说的那些方法,要这样写
    TreeView.GetNodeFromIndex(TreeView.SelectedNodeIndex).Remove();
      

  3.   

    如果想把选中节点的所有子节点都选中的话必须用递归,而且要实现不刷新页面的话还要用客户端脚本,例子如下:
    <SCRIPT event="oncheck" for="tvwMenu">
    var myNode = tvwMenu.getTreeNode(tvwMenu.clickedNodeIndex);
    CheckChild(myNode);
    CheckParent(myNode);
    function CheckChild(node)
    {
        var oChildNodes = node.getChildren();
        if(oChildNodes != null)
        {
    for(var i=0;i<oChildNodes.length;i++)
    {
        oChildNodes[i].setAttribute("CHECKED",node.getAttribute("CHECKED"));     CheckChild(oChildNodes[i]);
    }
        }
    }

    function CheckParent(node)
    {
        var oParentNode = node.getParent();
        while(oParentNode != tvwMenu)
        {    
            oParentNode.setAttribute("CHECKED",node.getAttribute("CHECKED"));
            CheckParent(oParentNode);
        }
    }
    </SCRIPT>
      

  4.   

    你的第三个问题,htc中定义的事件是客户端事件,你那样用是不行的!
      

  5.   

    什么是客户端事件?曾见过斑竹的一篇文章中提过控制客户端,还是不太清楚这些客户端的事件怎么用,没学过Asp,刚刚才用Asp.net,请讲的详细些,thanks :)