类似于 http://www.extshow.com/sysdemo/js/layoutDemo/index.html 这种得左侧菜单,但Ext的js太大了,不喜欢,有谁做过差不多的吗? SQL数剧源无限分级.

解决方案 »

  1.   

    用treeview的OnTreeNodePopulate事件,点击父节点的时候才加载其子节点我就是用这个方法显示的,有近一万条数据,速度还可以
      

  2.   

    Tree本身OnTreeNodePopulate无限级已经实现动态sql源,但想加Panel,就是为了好看,Pabel也是动态的,都好了的话再配个权限,就完美.光Tree感觉不好看
      

  3.   

    http://topic.csdn.net/u/20080612/01/055d069e-3f40-40ef-9847-c06c722dd884.html
    表结构
    lid  title parentid
    ---------------------------
    lid =  你的 id 
    title = 你的 channelname 
    parentid = 你的 fid 父ID    DataSet data = new DataSet();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //data = 数据;
                SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=;database=pubs");
                SqlDataAdapter da = new SqlDataAdapter("select * from tba", conn);
                conn.Open();            da.Fill(data);
                InitTree(TreeView1.Nodes, "0");
            }
        }    public void InitTree(TreeNodeCollection Nds, string parentID)
        {
            TreeNode newNode;        DataRow[] rows = data.Tables[0].Select("parentid=" + parentID);
            foreach (DataRow row in rows)
            {
                newNode = new TreeNode(
                    row["title"].ToString(),
                    row["lid"].ToString(),
                    row["lid"].ToString());
                Nds.Add(newNode);            InitTree(newNode.ChildNodes, row["lid"].ToString());
            }
        }
      

  4.   

    2种方法。
    1.写个递归方法,循环调用加载菜单!但是单数层数太多性能下降!
    2.要不就用6楼的方法,树形结构,每点击当前这菜单,就加载它下面一级菜单,这样挺好!
    楼主你看到的那个菜单是我说的第二种方法做的!其实就是个treeview!循环绑定结点!
      

  5.   

    哦 大概我要开个新帖  在这个 http://www.extshow.com/sysdemo/js/layoutDemo/index.html 框架内,其实对tree倒不是最关心,是喜欢它的那些tree上下的Panel,它是用Ext的js框架做的,我其实是想看看有没有其他js框架实现过,数据源是sql