类表名T_sortsortID  自增       int         Unchecked
sortName 类名 nvarchar(50) Unchecked
parentID  上级类 int          Unchecked
sortPath   路径 nvarchar(50) Unchecked   默认是'0',根目录
clickNumber int          Unchecked商品表T_ProductsortID int Unchecked
sortName nvarchar(50) Unchecked
parentID int Unchecked
sortPath nvarchar(50) Unchecked
clickNumber int Unchecked
Unchecked这是我的数据还有没输入值。不知道怎么输入值了想做个后台是树目录的去添加值, 我现在的想法是只需要取得parentID的值我就能输入值。 可是树目录好难做啊,就是做出来,好乱。有没有谁有好的办法,做过的兄弟,给点提示吧 怎么录值啊。。

解决方案 »

  1.   

    这种分类一张表就够,一个字段就实现树装排列!
    关键看你怎么insert这个字段和怎么取,自己解决把,菜鸟和准菜鸟的区别-_-
      

  2.   

    我知道你说的两个字段。。我加个sortPath字段是为了更好的查询方便! 你们当初中时,数据库里的值是怎么导入进去的?   人工输入的吗?   不就是要做个页面给别人去输,,做成树状 
      

  3.   

    [code=C#]DataTable DataC = new DataTable(); private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {

    DataC = CBO.SelectCategoryByUserID(int.Parse(Session["_userID"].ToString()));

    CreateNodesOfParent(0,(TreeNode)null);
    }
    }public void CreateNodesOfParent(int iParent,TreeNode pNode) 
    {
    DataView dvwData = new DataView(DataC);
    dvwData.RowFilter =  "[UpperID] = " + iParent;
    TreeView1.AutoSelect = false;
    foreach(DataRowView Row in dvwData) 
    {

    if(pNode == null) 
    {
    TreeNode zNode= new TreeNode();
    zNode.Text=Row["Name"].ToString();
    zNode.ID =Row["ID"].ToString();
    zNode.NavigateUrl ="CategoryList.aspx?parent_id="+Row["ID"].ToString()+
    "&parent_name="+Row["Name"].ToString();
    zNode.Target ="right";
    zNode.ImageUrl="../images/folder.gif";
    zNode.Expanded=true;
    TreeView1.Nodes.Add (zNode);
    CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode);

    else 
    {
    TreeNode zNode= new TreeNode();
    zNode.Text=Row["Name"].ToString ();
    zNode.ID =Row["ID"].ToString ();
    zNode.NavigateUrl ="CategoryList.aspx?parent_id="+Row["ID"].ToString()+
    "&parent_name="+Row["Name"].ToString();
    zNode.Target ="right";
    zNode.ImageUrl="../images/folder.gif";
    pNode.Nodes.Add(zNode);
    CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode);
    }
    }
    }code]
      

  4.   

    DataTable   DataC   =   new   DataTable(); private   void   Page_Load(object   sender,   System.EventArgs   e) 

    //   在此处放置用户代码以初始化页面 
    if(!Page.IsPostBack) 
    { DataC   =   CBO.SelectCategoryByUserID(int.Parse(Session["_userID"].ToString())); CreateNodesOfParent(0,(TreeNode)null); 

    } public   void   CreateNodesOfParent(int   iParent,TreeNode   pNode)   

    DataView   dvwData   =   new   DataView(DataC); 
    dvwData.RowFilter   =     "[UpperID]   =   "   +   iParent; 
    TreeView1.AutoSelect   =   false; 
    foreach(DataRowView   Row   in   dvwData)   
    { if(pNode   ==   null)   

    TreeNode   zNode=   new   TreeNode(); 
    zNode.Text=Row["Name"].ToString(); 
    zNode.ID   =Row["ID"].ToString(); 
    zNode.NavigateUrl   ="CategoryList.aspx?parent_id="+Row["ID"].ToString()+ 
    "&parent_name="+Row["Name"].ToString(); 
    zNode.Target   ="right"; 
    zNode.ImageUrl="../images/folder.gif"; 
    zNode.Expanded=true; 
    TreeView1.Nodes.Add   (zNode); 
    CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode); 
    }   
    else   

    TreeNode   zNode=   new   TreeNode(); 
    zNode.Text=Row["Name"].ToString   (); 
    zNode.ID   =Row["ID"].ToString   (); 
    zNode.NavigateUrl   ="CategoryList.aspx?parent_id="+Row["ID"].ToString()+ 
    "&parent_name="+Row["Name"].ToString(); 
    zNode.Target   ="right"; 
    zNode.ImageUrl="../images/folder.gif"; 
    pNode.Nodes.Add(zNode); 
    CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode); 


    }
      

  5.   

    为什么我按 好好学习,天天向上(我的小芝妹,我的chocholle) 的方法写了。。程序可以过。。可以树页显示不出来???