C# 如何在CodeBehind中为TreeView的某些节点设置css类?

C# 如何在CodeBehind中为TreeView的某些节点设置css类?,c#,asp.net,css,treeview,C#,Asp.net,Css,Treeview,我想在codebehind中对一些节点进行不同的样式设置 在我的树视图中,父母有两种类型的孩子。一种类型与父类型(例如organizationalUnit)相同,另一种类型与之不同(例如organizationalMembers) 我想用不同的样式显示这两种类型。我没有收到令人讨厌的评论-实际上没有一个明显的解决方案,因为TreeNode既没有CssClass也没有style属性(设计监督IMHO) 我有这个确切的需求,并通过使用类和/或样式属性将TreeNode的“文本”封装在一个跨度中来解决

我想在codebehind中对一些节点进行不同的样式设置

在我的
树视图中,父母有两种类型的孩子。一种类型与父类型(例如organizationalUnit)相同,另一种类型与之不同(例如organizationalMembers)


我想用不同的样式显示这两种类型。

我没有收到令人讨厌的评论-实际上没有一个明显的解决方案,因为TreeNode既没有
CssClass
也没有
style
属性(设计监督IMHO)

我有这个确切的需求,并通过使用类和/或样式属性将TreeNode的“文本”封装在一个跨度中来解决它。我之所以说“text”,是因为您认为
TreeNode.text
将是HTML元素的innertext,但通过实验,我发现如果将
node.text
设置为HTML,它将(意外地)呈现为提供的HTML(即设置innerhtml)

那么比如说,

TreeNode tn = new TreeNode("<span style='color:red;'>ABC</span>");
TreeNode tn=新的TreeNode(“ABC”);
确实会呈现红色文本(而不是显示“span”等字样)。 再一次,出乎意料,但它确实有效。 同样,我希望TreeNode(除了
CssClass
和/或
style
attrs)可能有一个
node.Html
attr用于设置innerhtml,并让
node.Text
设置innertext
也许MSFT将TreeNode分配给jr程序员:)


这为我解决了这个问题,希望对其他人有所帮助。

请进一步回答您的问题:您希望设计树状视图的哪一方面?您是希望将树视图作为一个整体进行自定义,还是使某些行与其他行不同?正如我所说的,我希望使某些节点与其他节点不同。到目前为止,您有什么想法?我希望这个解释能有所帮助。树视图的每个级别都有自己的class属性。这允许你定制整个级别,但不幸的是,没有比这更精细的了。对未来的一点建议:1)在发布到堆栈之前,做一些自己的研究。2) 尽量准确地提出你的问题。3) 对尝试帮助的ppl有良好的态度。他们可能不会再试了。