2012-10-01 78 views
0

你好,stackoverflow的用户希望你能帮助我。Treeview选定节点值为空

我用我的数据库中的一些数据填充了treeview控件。 它工作得很好,因为节点创建了,但现在我需要存储在节点中的类别ID。这里是我如何制作节点的简短描述。

 TreeNodeCollection nodes = new TreeNodeCollection(); 
     TreeNode tn = new TreeNode(); 
     tn.Text = "<span onclick='return false;'>"+ c.Category_Name +"</span>"; 
     tn.Value = c.Category_Id.ToString(); 
     nodes.Add(tn); 

然后当我尝试的例子再次获得的价值在这里我将从数据库中删除节点生病需要选定的类别编号。

protected void btnDeleteCategory_Click(object sender, ImageClickEventArgs e) 
{ 
    TreeView1.Nodes.Remove(TreeView1.SelectedNode); 
    string categoryId = TreeView1.SelectedNode.Value; 
    // run delete method 
} 

但现在SelectedNode.Value是emty “”。但之前,当我设置它的价值vasent。 我认为它可以是什么时候它填充树视图,但不能看到它应该在哪里?

回答

1

在删除节点之前捕获该ID。

string categoryId = TreeView1.SelectedNode.Value; 
TreeView1.Nodes.Remove(TreeView1.SelectedNode); 
+0

OMG。真的我必须去睡觉。当我看到这样的东西时,我一直坐在这里等待很久! 但非常感谢。 – saadan

+0

不是问题:) –