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 “”。但在我设定价值之前,它就是坦克。 我认为它可以是填充树视图的东西,但是无法看到它应该在哪里?
答案 0 :(得分:1)
在删除节点之前捕获id。
string categoryId = TreeView1.SelectedNode.Value;
TreeView1.Nodes.Remove(TreeView1.SelectedNode);