master文件:<asp:ContentPlaceHolder ID="MenuContent" runat="server" >
<asp:TreeView ID="TVLeftMenu" runat="server" ImageSet="Msdn" NodeIndent="10"
ShowLines="True" onselectednodechanged="TVLeftMenu_SelectedNodeChanged" >
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle BackColor="#CCCCCC" Font-Underline="True" ForeColor="White" />
<SelectedNodeStyle BackColor="#CCCCCC" Font-Underline="False" ForeColor="White" HorizontalPadding="3px" VerticalPadding="2px" />
<NodeStyle Font-Names="Verdana" ForeColor="Black" HorizontalPadding="3px" NodeSpacing="1px" VerticalPadding="3px" />
<Nodes>
<asp:TreeNode Text="Expense Report " Value="Report" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Approval" Value="Approval" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Report" Value="Report" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Settings" Value="Settings" Expanded="true" >
<asp:TreeNode Text="Entity" Value="Entity" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Department" Value="Dept" NavigateUrl="~/Dept.aspx" />
<asp:TreeNode Text="Position" Value="RPosition" NavigateUrl="~/Position.aspx" />
<asp:TreeNode Text="Employee" Value="Emp" NavigateUrl="~/Employee.aspx" />
<asp:TreeNode Text="Expense Item" Value="RItem" NavigateUrl="~/Policy.aspx" />
<asp:TreeNode Text="Policy" Value="Policy" NavigateUrl="~/Policy.aspx" />
<asp:TreeNode Text="Vendor" Value="Vendor" NavigateUrl="~/Vendor.aspx" />
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</asp:ContentPlaceHolder>entity.aspx.cs文件
protected void Page_Load(object sender, EventArgs e)
{
ContentPlaceHolder mpContentPlaceHolder;
//得到 master里面包含Treeview的 contentPlaceHolder
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("MenuContent");
if (mpContentPlaceHolder != null)
{
TreeView tr = (TreeView)mpContentPlaceHolder.FindControl("TVLeftMenu");
foreach (TreeNode tn in treeNode.Nodes)
{
if (tn.Text = "entity")
{
tr.SelectedNodeStyle.BackColor = Color.Red;
}
else
{ }
}
}
}
这个CS文件该如何修改才能实现功能?即实现找到节点TEXT为entity的,设置此节点背景色为RED.
<asp:TreeView ID="TVLeftMenu" runat="server" ImageSet="Msdn" NodeIndent="10"
ShowLines="True" onselectednodechanged="TVLeftMenu_SelectedNodeChanged" >
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle BackColor="#CCCCCC" Font-Underline="True" ForeColor="White" />
<SelectedNodeStyle BackColor="#CCCCCC" Font-Underline="False" ForeColor="White" HorizontalPadding="3px" VerticalPadding="2px" />
<NodeStyle Font-Names="Verdana" ForeColor="Black" HorizontalPadding="3px" NodeSpacing="1px" VerticalPadding="3px" />
<Nodes>
<asp:TreeNode Text="Expense Report " Value="Report" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Approval" Value="Approval" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Report" Value="Report" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Settings" Value="Settings" Expanded="true" >
<asp:TreeNode Text="Entity" Value="Entity" NavigateUrl="~/Entity.aspx" />
<asp:TreeNode Text="Department" Value="Dept" NavigateUrl="~/Dept.aspx" />
<asp:TreeNode Text="Position" Value="RPosition" NavigateUrl="~/Position.aspx" />
<asp:TreeNode Text="Employee" Value="Emp" NavigateUrl="~/Employee.aspx" />
<asp:TreeNode Text="Expense Item" Value="RItem" NavigateUrl="~/Policy.aspx" />
<asp:TreeNode Text="Policy" Value="Policy" NavigateUrl="~/Policy.aspx" />
<asp:TreeNode Text="Vendor" Value="Vendor" NavigateUrl="~/Vendor.aspx" />
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</asp:ContentPlaceHolder>entity.aspx.cs文件
protected void Page_Load(object sender, EventArgs e)
{
ContentPlaceHolder mpContentPlaceHolder;
//得到 master里面包含Treeview的 contentPlaceHolder
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("MenuContent");
if (mpContentPlaceHolder != null)
{
TreeView tr = (TreeView)mpContentPlaceHolder.FindControl("TVLeftMenu");
foreach (TreeNode tn in treeNode.Nodes)
{
if (tn.Text = "entity")
{
tr.SelectedNodeStyle.BackColor = Color.Red;
}
else
{ }
}
}
}
这个CS文件该如何修改才能实现功能?即实现找到节点TEXT为entity的,设置此节点背景色为RED.
解决方案 »
- fckeditor 上传图片时怎么把路径传到数据库里;或者当image文件夹中添加一张图片时立即就往数据库中添加其名称
- Ajax的页面静态化技术。
- 如何进行url的地址传递? 高手帮忙啊
- 在线等,关于框架
- 分页存储过程,带输出参数,程序当中获得不了输出参数怎么办?
- webform怎么弹出一个webform2,并通过填写webform2的textbox,点击按钮把textbox的值返回webform的Label控件?
- 问问兄弟们在编完程序后是怎么样封装自已的程序的!
- 关于loadxml的问题,初学,请指教!
- Javascript与C#方法的问题
- 为什么我的Cookies清空不了???
- 谁能提供现成的企业网的源码。
- 关于gridview template动态添加控件的问题 在线=
{
ContentPlaceHolder mpContentPlaceHolder;
//得到 master里面包含Treeview的 contentPlaceHolder
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("MenuContent");
if (mpContentPlaceHolder != null)
{
TreeView tr = (TreeView)mpContentPlaceHolder.FindControl("TVLeftMenu");
foreach (TreeNode tn1 in tr)
{
foreach (TreeNode tn in tn1.Nodes)
{
if (tn.Text = "entity")
{
tr.SelectedNodeStyle.BackColor = Color.Red;
}
else
{ }
}
}
}
}
但是我是要在其他页面调用母版页啊.那我该怎么设置这个treenode呢才实现节点背景色呢