求救阿,我用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,每次回传都会执行,所以会出现你的现象