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 は空です" "。しかし、値を設定する前に、それは変化しました。ツリービューにデータを入力するときに何かできると思っていましたが、どこにあるべきかわかりませんか?

4

1 に答える 1

1

ノードを削除する前に ID をキャプチャします。

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