突出显示所选的TreeNode

Sor*_*ami 2 c# asp.net treeview

如何在ASP.NET中突出显示所选的TreeNode(UI.WebControls)?目的是让用户看到他或她当时正在查看的类别.

我的想法是,在每个TreeNode上,检查其属性Selected是否为true,然后将其字体或其他内容更改为其他颜色.我已经阅读了关于设置"ForeColor"的内容,但对于这种类型的TreeNode似乎并不存在.

另一个想法是为每个节点添加某种JavaScript.

举个例子,这就是今天代码的样子:

private void BuildTree()
    {
        TreeNode nodeNew = new TreeNode("Unread", MessageFolder.New.ToString());

        TreeNode nodeProcessed = new TreeNode("Read", MessageFolder.Processed.ToString());

        TreeViewFolders.Nodes.Add(nodeNew);
        TreeViewFolders.Nodes.Add(nodeProcessed);
    }
Run Code Online (Sandbox Code Playgroud)

2GD*_*Dev 6

您必须在ASPX页面上使用Server Control,您可以指定

<asp:TreeView id="LinksTreeView"
            Font-Names= "Arial"
            ForeColor="Blue"
            SelectedNodeStyle-ForeColor="Green"
            SelectedNodeStyle-VerticalPadding="0"
            OnSelectedNodeChanged="Select_Change"   
            runat="server">
Run Code Online (Sandbox Code Playgroud)

试试这个,有关更多信息,请查看此页面