0

你好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 " "。但在我设置它的价值之前。我在想当它填充树视图时它可能是什么东西,但看不到它应该在哪里?

4

1 回答 1

1

在删除节点之前捕获 id。

string categoryId = TreeView1.SelectedNode.Value;
TreeView1.Nodes.Remove(TreeView1.SelectedNode);
于 2012-10-01T16:21:51.813 回答