protected void TreeView1_Load(object sender, EventArgs e)
        {            TreeNode rootnode = TreeView1.Nodes[0];
            rootnode.ChildNodes.Add(new TreeNode("建筑1"));
        }就这么一段代码,我本来想实现的是只在页面启动的时候,向treeview1控件的1号父节点添加一次子节点,但是现在只要每点击一下子节点,就会再次出现一个子节点,这是怎么回事?我把括号内的代码剪切到page_load也仍然是这样

解决方案 »

  1.   


    //上面的改为page_load
     protected void Page_Load(object sender, EventArgs e)
            {            TreeNode rootnode = TreeView1.Nodes[0];
                rootnode.ChildNodes.Add(new TreeNode("建筑1"));
            }
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
    {
    if(!Page.IsPostBack)
    {
                TreeNode rootnode = TreeView1.Nodes[0];
                rootnode.ChildNodes.Add(new TreeNode("建筑1"));
     }
    }
      

  3.   

    因为你的TreeView1_Load执行一次,就添加一次
      

  4.   

    点击就是PostBack了,所以你必须在
    !Page.IsPostBack里面添加