每次都加在tnNode1和tnNode2里,并且tnNode1和tnNode2好象也没有什么父子关系,
当然会显示在一堆了
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if(!(Page.IsPostBack))
            {
                string strCon = "Data Source=localhost;initial
catalog=TreeDB;User ID=aa;password=aa";
                Conn=new SqlConnection(strCon);
                CreateDataSet();
                tvMenu.Nodes.Clear();
                InitTree(tvMenu.Nodes,102);
            }
        }
        private DataSet CreateDataSet()
        {
            cmdSelect="select * from TableSiteDefault";
            myCmd=new SqlDataAdapter(cmdSelect,Conn);
            ds=new DataSet();
            myCmd.Fill(ds,"tree");
            Conn.Close();
            return ds;
        }
        private void InitTree(TreeNodeCollection Nds,int parentId)
        {
            int i=0;            DataView dv=new DataView();
            TreeNode tmpNd;
            int intId;
            dv.Table=ds.Tables["tree"];
            dv.RowFilter="ParentID = "+"'"+parentId+"'";
            foreach(DataRowView drv in dv)
            {
                tmpNd=new TreeNode();
                tmpNd.ID=drv["NodeID"].ToString();
                tmpNd.Text=drv["NodeName"].ToString();
                Nds.Add(tmpNd);
                intId=Convert.ToInt32(drv["NodeID"]);
                InitTree(Nds[Nds.Count-1].Nodes,intId);
            }
        }

解决方案 »

  1.   

    COPY webctrl_client目录到IIS根目录!
      

  2.   

    find the system file then copy it to your project mapping directory
      

  3.   

    和源码没关系,把webctrl_client目录COPY到IIS的相关目录下就行了  
    参见:  
    http://expert.csdn.net/Expert/topic/1941/1941341.xml?temp=.5219232  
    http://expert.csdn.net/Expert/topic/1898/1898467.xml?temp=.4675104
      

  4.   

    有个webctrl_client的文件爽,必须放到你的IIS的根目录下。
      

  5.   

    你的代码绝对是对的,
    原因可能是:控件没装或者Input\wwwroot\下没有这个webctrl_client;