日期:2014-05-20  浏览次数:20411 次

求救阿,我用treeview出怪事了
节点是驱动器符,问题是:运行后任意点击一个节点,所有的节点被复制了一遍显示出来,我没有设置这个事件阿,怎么回事?

public   partial   class   Default2   :   System.Web.UI.Page
{
        string[]   drives   =   Directory.GetLogicalDrives();
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
             
              alldrives();

        }
        private   void   alldrives()
        {
                foreach   (string   drive   in   drives)
                {
                        TreeNode   a   =   new   TreeNode();
                        a.Text   =   drive;
                        TreeView1.Nodes.Add(a);
                }
        }
}

------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
alldrives();
}

}

你那个没有加(!IsPostBack,每次回传都会执行,所以会出现你的现象