现在的问题是,动态加载已经实现(通过TreeNodePopulate实现),但是当节点内容改变后,在不刷新页面的前提下,如何再次获取该节点的最新内容。在节点没有加载前,加号的链接地址是javascript:TreeView_PopulateNode(很多参数)动态加载后,加号的链接地址变为javascript:TreeView_ToggleNode(很多参数)

解决方案 »

  1.   

    1. 放弃使用treeview, 改用xml+xslt显示.
    2. ajax刷新。
      

  2.   

    不会 看看我的网站怎么样 www.163yule.com.cn 我的
      

  3.   

    数据表的设置:
    CREATE TABLE NODETABLE
    (
     Node int NOT NULL IDENTITY (1, 1),
     ParentNode int NOT NULL,
     NodeDesc nvarchar(50) NOT NULL
    )把NODETABLE数据加载到DataTablepublic void getTreeView(int parentnode,TreeNodeCollection node)
      {
        DataTable  dt = new DataTable();
     //此行插入把加载的DataTable数据赋给dt;
        dv = dt.DefaultView;
       dv.RowFilter = "ParentNode = "+parentnode;
       try
       {
        foreach(DataRowView drv in dv)
        {
         TreeNode tNode = node.Add(drv["NodeDesc"].ToString());
         getTreeView((int)drv["Node"],tNode.Nodes,ppo);
        }
       }
       finally
       {
        dt.Dispose();
       }
      }