如题.PS:能实现类似效果即可..(辛苦了...)

解决方案 »

  1.   

    treeview 就可以实现的。我有些代码,本人觉得还不错
    前台:
    <asp:TreeView ID="treelist" runat="server" ExpandDepth="0" Font-Size="12px" Width="100%">
                            <LeafNodeStyle HorizontalPadding="3px" NodeSpacing="3px" />
                            <NodeStyle NodeSpacing="3px" />
                        </asp:TreeView>
    后台://实现的是两级菜单,CSDN也是两级的。
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                using (SqlConnection sqlcon = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
                {
                    sqlcon.Open();
                    SqlCommand sqlcom = new SqlCommand("select * from bbs_master_table", sqlcon);
                    SqlDataReader reader = sqlcom.ExecuteReader();
                    while (reader.Read())
                    {
                        TreeNode node = new TreeNode(reader["name"].ToString().Trim(), reader["id"].ToString().Trim(), "image/folder.gif", "bbs_list_style.aspx?id=" + reader["id"].ToString().Trim() + "&name="+HttpUtility.UrlEncode(reader["name"].ToString().Trim())+"","right");
                        using (SqlConnection sqlconChild=new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
                        { 
                            sqlconChild.Open();
                            SqlCommand sqlcomchild = new SqlCommand("select * from bbs_child_table where priid=" + reader["id"].ToString().Trim() + "", sqlconChild);
                            SqlDataReader readerchild = sqlcomchild.ExecuteReader();
                            while (readerchild.Read())
                            {
                                TreeNode nodeChild = new TreeNode(readerchild["cname"].ToString().Trim(), readerchild["id"].ToString().Trim(), "image/child.gif", "bbs_list_content.aspx?id=" + readerchild["id"].ToString().Trim() + "&name=" + HttpUtility.UrlEncode(readerchild["cname"].ToString().Trim()) + "", "right");
                                node.ChildNodes.Add(nodeChild);  
                            }
                            readerchild.Close();
                        }
                        treelist.Nodes.Add(node);
                    }
                }
            }
    说明:
    bbs_master_table 字段有:
    id 编号
    name 第一级列表名bbs_child_table字段有:
    id 编号
    priid 外键号---对应的主键表为bbs_master_table 中的id
    cname 第二级列表名image/folder.gif child.gif等为节点的图片。
    若想更多美观的话加一点CSS样式就可以了。
      

  2.   


    用treeview就好了
    不过没有按钮
      

  3.   

    用AJAXToolKit的TabContainer控件 +  TreeView + FrameSet 即可实现。