数据表结构:Class
AutoID int 4 自动编号
ParentID int 4 父ID
ClassName varchar 50 分类名称以前用ASP写很好实现.可是换到asp.net数据是绑定来的.整个都糊涂了.不知道怎么办了.要求输出结果就象动网的一样,在dropDownList按层次显示.要无限层的那种,就是以前用递归方法来做的那个.

解决方案 »

  1.   

    参考TreeView的无限级菜单
    foreach(DataRowView Row in dvTree) 
    {
    TreeNode Node=new TreeNode() ;
    if(pNode == null) 
    {   //添加根节点
    Node.Text = Row["MENUNAME"].ToString();
    TreeView1.Nodes.Add(Node);
    Node.Expanded=true;
    AddTree(Int32.Parse(Row["MENUID"].ToString()), Node);  

    else 
    {   
    Node.Text = Row["MENUNAME"].ToString();
    pNode.Nodes.Add(Node);
    Node.Expanded = true;
    AddTree(Int32.Parse(Row["MENUID"].ToString()),Node);
    }
    }
      

  2.   

    我也在找这个问题,不过是绑定到datagrid中,若是楼主找到方法,请与小第分享,不胜感激!
    小弟油箱:[email protected]   qq:309897111
      

  3.   

    我也搞出来了,不过不太好,就是如何控制ddl的宽度按类别文字的长度而变化,动网好像是这样的,请问这个该如何实现啊,
    我是直接设定一个ddl的长度,但是如果类别文字再长就没有办法了,还请楼主指点
      

  4.   

    晕.很简单,在定义DropDownList的时候,不要定义其长度就可以了.长度设置为空值.这样就会根据实际大小来自动接伸了.说一下你的实现思路,及方法.留下你的MSN或QQ。交流一下。
      

  5.   

    我的
    MSN:[email protected]
    QQ:416093558工作时间一般是MSN在线。