asp.net 这种情况下树视图怎么生成?
UserId会员编号 ,PopularizeManId推广人编号,我想根据会员编号UserId=PopularizeManId 查询他的下家会员 生成树视图 ,(数据库就在这一个表中)(注意:如果会员编号和推广编号相等那么说明没人推荐,就不将它填到其子节点中)
UserId PopularizeManIdxm001 xm001c110 xm001111 xm001mc007 xm001xx111 xm001xm002 xm001xm003 xm001xm004 xm001xm005 xm001xm006 xm002xm007 xm003xm008 xm007建一个表试试吧!

解决方案 »

  1.   

    根据PopularizeManId查询
    userId.递归绑定到treeview

    if(!IsPostBack)  
    {  
    BindJG();  
    }  
      private void BindJG()  
      {  
      DataSet ds = new DataSet();  
      //获取数据  
      DataTable dtb = ds.Tables[0];  
      TreeNode root = new TreeNode();  
      root.Value = "0";  
      root.Text = "";  
      root.ImageUrl = "../images/folder.gif";  
      root.Expanded = true;  
      this.TreeView1.Nodes.Add(root);  
      initTree(dtb, "", root);  
      this.TreeView1.ExpandAll();  
      }    protected void initTree(DataTable dt, string nFatherid, TreeNode fatherNode)  
      {  
      DataView dv = new DataView(dt);    if (nFatherid == "")  
      dv.RowFilter = "depth='1'";  
      else  
      dv.RowFilter = "ParentId='"+nFatherid+"'";  
      foreach (DataRowView Row in dv)  
      {  
      TreeNode node = new TreeNode();  
      if (fatherNode.Value == "0")  
      {  
      node.Value = Row["BH"].ToString();  
      node.Text = Row["mc"].ToString();  
      node.NavigateUrl = "";  
      node.ImageUrl = "../images/folder.gif";  
      fatherNode.ChildNodes.Add(node);  
      initTree(dt, Row["BH"].ToString(), node);  
      }  
      else  
      {  
      node.Text = Row["mc"].ToString();  
      node.Value = Row["BH"].ToString();  
      node.ImageUrl = "../images/jg.gif";  
      fatherNode.ChildNodes.Add(node);  
      }  
      }  
      }