数据库结构 create table ComOrg  
(  
 ComOrg_ID integer primary key,  
 ComOrg_Name nvarchar2(20) not null,  
 ComOrg_ParentId integer not null  
);  
  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (1,'MyCompany',0);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (2,'第一事业部',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (3,'第三事业部',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (4,'第七事业部',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (5,'编辑部',4);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (6,'多媒体事业部',4);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (7,'广州分公司',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (8,'上海分公司',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (9,'武汉分公司',1);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (10,'中国移动广州分公司',0);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (11,'采编',5);  
insert into ComOrg (ComOrg_ID,Comorg_Name,Comorg_Parentid) values (12,'创作部',2);  
commit;  求完整的代码

解决方案 »

  1.   

    extjs+asp.net开发经典例子
    搜素http://download.csdn.net/detail/jhdxhj/3097185
      

  2.   

    http://blog.csdn.net/lisliefor
      

  3.   


    Ext.namespace('Ext.ux');Ext.ux.Tree = function(config) {
        Ext.apply(this, config);
        var loader = new Ext.tree.TreeLoader({
            url: '获取数据的页面地址'
        });
        loader.on("beforeload", function(loader, node) {
            loader.baseParams.Comorg_Parentid = node.name;
        });
        Ext.ux.Tree.superclass.constructor.call(this, {
            useArrows: true,
            autoScroll: true,
            animate: true,
            enableDD: false ,
            containerScroll: true,
            border: false,
            rootVisible: true,
            loader: loader,
            root: new Ext.tree.AsyncTreeNode({
                name: "0",
                text: "MyCompany"
            })
        })
    };
    Ext.extend(Ext.ux.Tree, Ext.tree.TreePanel, {
    });select ComOrg_ID,Comorg_Name,Comorg_Parentid from ComOrg where Comorg_Parentid = 你接收到的参数SQL查询返回的结果集你能自己转成Json吧?
    不会的话,直接拼字符串,输出也可以Response.Write("[{ComOrg_ID:2,Comorg_Name:'第一事业部',Comorg_Parentid :1},{ComOrg_ID:3,Comorg_Name:'第二事业部',Comorg_Parentid :1},{ComOrg_ID:4,Comorg_Name:'第三事业部',Comorg_Parentid :1}]");
    Response.End();
    使用方法 每一次展开节点都会有一次请求,请求会带有节点父ID,Comorg_Parentid,你在后台获取,    <script type="text/javascript" language="javascript">
            Ext.onReady(function() {
               var Tree= new Ext.ux.Tree();
               Tree.render(Ext.getBody());
            });
        </script>
      

  4.   


    你好,我对ext动态树不了解,能给个完整的代码吗?我使用的工厂模式开发的,idal ,dal,bll开发的,对于ext动态树不懂,我也是刚学asp.net ,谢谢
      

  5.   

    大哥已经非常完整了,从到extJS代码,到SQL,到使用方法!我就差没帮你把所有代码写出来了!你新建一个js文件 把js代码拷进去
    var loader = new Ext.tree.TreeLoader({
            url: '获取数据的页面地址(如:http://www.123.com/get.aspx)'
    });
    在aspx页面引用这个js并在head中 
    插入这段代码
    <script type="text/javascript" language="javascript">
            Ext.onReady(function() {
               var Tree= new Ext.ux.Tree();
               Tree.render(Ext.getBody());
            });
        </script>在你的后台代码 Page_Load事件中
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request.Params["Comorg_Parentid"] != null)
                {
                    string Comorg_Parentid = Request.Params["Comorg_Parentid"].ToString();
                    
                    ///你的获取数据的方法 假设查询结果返回了一个DataTable
                    DataTable dt = new DataTable();                //你自己拼接字符串,形成这个样子
                    Response.Write("[{ComOrg_ID:2,Comorg_Name:'第一事业部',Comorg_Parentid :1},{ComOrg_ID:3,Comorg_Name:'第二事业部',Comorg_Parentid :1},{ComOrg_ID:4,Comorg_Name:'第三事业部',Comorg_Parentid :1}]");
                    Response.End();
                }
            }
        }到处,代码结束在详细我就没办法了,除非直接帮你写好代码,打个包发给你,不过我没这个时间!
    还有,楼主,请给分!这非常重要!