【发布时间】:2015-07-02 12:42:15
【问题描述】:
asp.net中如何有条件地改变treeview节点的前景色?
【问题讨论】:
asp.net中如何有条件地改变treeview节点的前景色?
【问题讨论】:
我可能误解了你的问题,但这里有一个想法:使用 javascript 和一个合适的触发器(onclick,onchange,...),它运行一些旨在更改树视图颜色的 javascript sn-p:
<div onClick="ChangeColorJavascript()">
<asp:TreeView runat="server">
<Nodes>
<asp:TreeNode Text="My Computer">
<asp:TreeNode Text="Favorites"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
【讨论】:
TreeView.TreeNodeDataBound Event。当项目绑定到控件时会发生这种情况。我相信这个 SO 问题非常接近您想要实现的目标:stackoverflow.com/questions/8219788/…
你可以做如下代码
//Use Namespace
using System.Drawing;
//Display the Node names with and Orange font.
YourNode.ForeColor = Color.Orange;
【讨论】:
我试过了。它对我有用
if (Condition)
{
string str = text to change color;
string fstr = "<span style=\"color: #2E2EFE\">" + s + "</span>";
text to change color = fstr;
}
【讨论】: