我的treeview控件是从数据库中获得的数据显示的,我又加了两个按钮,只是从工具栏里拖过去了,没有定义代码,也没有声明函数,可我一运行程序只要是选中了treeview中的某个结点,在点击一下任何一个按钮,都会在treeview控件中把最初显示的东西在显示一遍,以前的显示也有,这是怎么回事?

解决方案 »

  1.   

    你是在WebForm里做的,是吧?
    那就正常了,因为你点了按钮后,页面提交了一次,所以你的treeview数据也刷新了一次。如果是winform里,这是不可能的事情,你可以在按钮的事件里设置断点跟踪一下就知道了。
      

  2.   

    是在webform里的,那这个问题应该怎么解决?
      

  3.   

    把你的Button的runat="Server"去掉,如果没有必要提交的话
      

  4.   

    需要提交的,我想通过按钮来往treeview中添加或删除数据,并把修改同时反映到数据库中
      

  5.   

    那么在“提交”时,就重新画一下你的Tree,就可以了。
      

  6.   

    我把Button的runat="Server"去掉了,可在InitializeComponent()中报错,说this.Button1.Click += new System.EventHandler(this.Button1_Click);未将对象引用设置到对象的实例
      

  7.   

    那就不要去掉,在重新从数据库中读出数据到tree中.
      

  8.   

    1.
    http://www.microsoft.com/china/msdn/archives/library/workshop/webcontrols/overview/treeview.asp
    2.
    引用:
    http://community.csdn.net/Expert/topic/4196/4196863.xml?temp=9.365261E-03
    http://community.csdn.net/Expert/topic/3169/3169028.xml?temp=.8414118