现在数据库设计为
id
parentid
name
数据显示(id=parentid 为大类)
id  parentid   name
1   1          广东
2   1          广州
3   1          深圳
4   2          天河
5   5          湖南
6   5          长沙
.
.
.
前台要做的导航是
广东
湖南鼠标移动到广东的时候显示子集列表,如果子集有下类继续显示
有没有好点的js,配合C#代码的,谢谢
急。。

解决方案 »

  1.   

    jquery有很多封装好的插件  
      

  2.   

    有没有好用点的提供 
    我找一个,xml的结构很稀烂,很难编辑类别
      

  3.   

    http://blog.csdn.net/xianfajushi/archive/2010/10/08/5928136.aspx
      

  4.   

    楼上的,这个是dropdownlist的,这个程序好编辑现在是要竖向导航,移动到有下类的横向出来子集菜单
      

  5.   

    <root> <menu>
    <ul>
    <li onclick="{alert('您点击我了')}">湖北</li>
    <li child="one">湖南</li>
    <li>北京</li>
    <li>河南</li>
    <li child="two">广东</li>
    <li>山东</li>
    </ul>
    </menu> <menu id="one">
    <ul>
    <li><a href="http://www.baidu.com/" target="_blank">长沙</a></li>
    <li>邵阳</li>
    <li>衡阳</li>
    <li>郴州</li>
    </ul>
    </menu> <menu id="two">
    <ul>
    <li>惠州</li>
    <li>深圳</li>
    <li child="three">广州</li>
    <li>潮州</li>
    </ul>
    </menu> <menu id="three">
    <ul>
    <li>天河</li>
    <li>棠下</li>
    <li>荔湾</li>
    </ul>
    </menu></root>这个数据结构如何循环
      

  6.   


     /// <summary>
        /// 添加TreeView
        /// </summary>
        void addTreeView()
        {
            DataView dv = new DataView(GetSet().Tables[0]);
            AddTree(dv, -1, (TreeNode)null);
            
        }/// <summary>
        /// 递归添加节点
        /// </summary>
        /// <param name="dvTree"></param>
        /// <param name="id"></param>
        /// <param name="pNode"></param>
        void AddTree(DataView dvTree, int id, TreeNode pNode)
        {        //过滤ParentID,得到当前的所有子节点   
            string rowFilter = "ParentID=" + id;      
            dvTree.RowFilter = rowFilter;
            foreach (DataRowView Row in dvTree)
            {
                TreeNode Node = new TreeNode();
                if (pNode == null)
                {         //添加根节点   
                    Node.Text = Row["name"].ToString();                Node.Value = Row["id"].ToString();
                    TreeView1.Nodes.Add(Node);
                    Node.Expanded = false;
                    AddTree(dvTree, int.Parse(Row["id"].ToString()), Node);         //再次递归   
                }
                else
                {       //添加当前节点的子节点   
                    Node.Text = Row["name"].ToString();                Node.Value = Row["id"].ToString();
                    
                    pNode.ChildNodes.Add(Node);
                    Node.Expanded = true;
                    AddTree(dvTree, int.Parse(Row["id"].ToString()), Node);          //再次递归   
                }
            }
        }GetSet()是个得到数据集DataSet的方法