protected void TVDept_SelectedNodeChanged(object sender, EventArgs e)
    {
        if (TVDept.SelectedNode.Parent != null)
        {
            //查询当前节点数据
            Select("DeptID=" + TVDept.SelectedNode.ToolTip.ToString());
        }
        //展开或收缩节点
        TVDept.SelectedNode.SelectAction = TreeNodeSelectAction.Expand;         }点击有点击过的节点文字只会展开或收缩(像左边+/-一样)怎么修改才能点击文字时展开或收缩并且调用Select()方法

解决方案 »

  1.   

    HTML:
    <script language="javascript" type="text/javascript">
    function ExpandNode(obj)
    {
        var img = document.getElementById(obj.parentElement.id.replace("t", "n"));
        img.click();
        return false;
    }CS:
    对于节点的Text增加如下的代码
    root.Text = "<span onclick=\"javascript:return ExpandNode(this); \">Root</span>
      

  2.   

    刚才想了一下,你也可以传入TreeView的ClientID,这样对于TreeView的命名就没什么限制了。
      

  3.   

    改进
    <script language="javascript" type="text/javascript">
    function ExpandNode(obj, clientid)
    {
        var img = document.getElementById(clientid + obj.parentElement.id.replace(clientid, "").replace("t", "n"));
        img.click();
        return true;
    }
    </script>code][code=C#]protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TreeNode root = new TreeNode();
            root.Text = "<span onclick=\"javascript:return ExpandNode(this, '" + this.menuView.ClientID + "'); \">Root</span>";
            root.Value = "root";            
            menuView.Nodes.Add(root);        for (int i=0; i<10; i++)
            {
                TreeNode son = new TreeNode();
                son.Text = "<span onclick=\"javascript:return ExpandNode(this, '" + this.menuView.ClientID + "'); \">Son" + i.ToString() + "</span>";
                son.Value = i.ToString();            root.ChildNodes.Add(son);            for (int j = 0; j < 10; j++)
                {
                    TreeNode ss = new TreeNode();
                    ss.Text  = "SSSSSSSS" + j.ToString();
                    ss.Value = j.ToString();                son.ChildNodes.Add(ss);
                }
            }
        }        
    }
    其中menuView为TreeView的ID