当前位置:编程学习 > C#/ASP.NET >>

treeview显示和跳转问题

vs2003中使用treeview控件。定义了treenode的navigateurl属性后按理说应该点击节点跳到指定页面(我理解应该这样),但是点击节点完全没有反应,不知是哪里出了问题。程序非常简单,就是pageload时实例化treenode,添加navigateurl后add()到treeview上。
另外,所有节点不按照级别显示,而是平行罗列,也同时请教了。
不胜感激!! --------------------编程问答-------------------- 这个是你代码写的有问题,贴出代码看看。 --------------------编程问答-------------------- 递归绑定treeview
http://topic.csdn.net/u/20100628/21/8be22000-dca4-478c-b96d-f19574c0c228.html
--------------------编程问答-------------------- /// <summary>
    /// 创建DataSet的方法
    /// </summary>
    /// <param name="nodes">TreeView的根节点</param>
    /// <param name="ds">Dataset数据集合</param>
    /// <param name="pid">节点的父</param>
    private void CreateTreeView(TreeNodeCollection nodes, DataSet ds, int pid)
    {
        //定义筛选条件
        string sql = string.Format("ParentID={0}", pid);

        //从Dataset中筛选符合条件的行的集合
        DataRow[] drr = ds.Tables[0].Select(sql);

        //遍历获得行的集合
        foreach (DataRow dr in drr)
        {
            //创建TreeView节点
            TreeNode tnode = new TreeNode();
            //添加到根节点中
            nodes.Add(tnode);
            //设置显示的文本
            //tnode.ImageUrl = "images/foldericon1.gif";
            tnode.Text = dr["PurName"].ToString();
            tnode.Value = dr["PurID"].ToString();
            //设置显示的路径
            tnode.NavigateUrl = dr["PurURL"].ToString();
            //递归调用方法
            CreateTreeView(tnode.ChildNodes, ds, Convert.ToInt32(dr["PurID"]));
            //从Dataset中删除已经添加的行,提高访问效率
            ds.Tables[0].Rows.Remove(dr);

        }
    }

--------------------编程问答-------------------- TreeViewNode设置NavigateUrl 
设置target
在那里使用的 --------------------编程问答-------------------- 非常感谢大家!自行解决了,原因是控件安装的不完全,还是要用自己编译的控件,自动安装版本不可能自动加runtime文件夹。当然本人新手,都不知道安装控件还要增加runtime文件夹。希望有和我同样的新手看到此帖子少走一天弯路呵呵。 --------------------编程问答-------------------- --------------------编程问答-------------------- 你不要给某一TreeNode添加ChildNode,设置每个TreeNode的Target属性可设置链接新页面的窗口
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,