protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            if (Session["ID"] == null)
            {
                JsHelper.redirect(Page, "login.aspx");
                // return;
            }
            else
            {
                BindTreeView();
            }
            
        }
    }    protected void BindTreeView()
    {
        DataSet ds = DbHelperSQL.Query("select * from FolderManager");
        //添加根节点
        foreach(DataRow objDataRow in ds.Tables[0].Rows )
        {
            TreeNode nodes = new TreeNode();
            string id = objDataRow["ID"].ToString();
            string classname = objDataRow["FolderName"].ToString();
            nodes.Text = classname;
            nodes.Value = id;
            this.TreeView1.Nodes.Add(nodes);
            SetNodes(nodes);//调用添加子节点的方法
        }
    }    protected void SetNodes(TreeNode node)
    {
        int fid = int.Parse(node.Value);
        DataSet ds=DbHelperSQL.Query("select * from FolderManager where ID="+fid);
        if(ds==null)
        {
            return;
        }
        foreach(DataRow dr in ds.Tables[0].Rows)
        {
            TreeNode nodes = new TreeNode();
            string id = dr["ID"].ToString();
            string classname = dr["FolderName"].ToString();
            nodes.Text = classname;
            nodes.Value = id;
            nodes.ChildNodes.Add(nodes);
            SetNodes(nodes);
        }
    }实现的效果使在treeview 里显示从数据库中的值

解决方案 »

  1.   

    发现TreeView绑定不了,反倒是搞到浏览器显示  Internet Explorer 无法显示该网页  这样
      

  2.   

      foreach(DataRow dr in ds.Tables[0].Rows)
            {
                TreeNode nodes = new TreeNode();
                string id = dr["ID"].ToString();
                string classname = dr["FolderName"].ToString();
                nodes.Text = classname;
                nodes.Value = id;
                nodes.ChildNodes.Add(nodes);
                SetNodes(nodes);
            }
    红色那里应该是 node 吧?
      

  3.   

    nodes.ChildNodes.Add(nodes);
    是呵呵,