Treeview选择的节点值为null

时间:2012-10-01 16:14:44

标签: c# null treeview

Hello stackoverflow用户希望你能帮助我。

我已经使用数据库中的一些数据填充了树视图控件。 并且它对创建的节点起作用很好但现在我需要存储在节点中的类别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);

然后,当我尝试再次获取该值的示例时,我将从数据库中删除节点,需要选择的类别ID。

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

但现在SelectedNode.Value是emty “”。但在我设定价值之前,它就是坦克。 我认为它可以是填充树视图的东西,但是无法看到它应该在哪里?

1 个答案:

答案 0 :(得分:1)

在删除节点之前捕获id。

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