在.NET 母版页里添加了 一个TREEVIEW控件后, 这样在子页面调用母版页时, 点击子节点时
     <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这个子节点时,如何使他在点击后改变背景色???
总是实现不了这一点,点击后就恢复原状!解决再加分

解决方案 »

  1.   


    //TreeView选中的节点 背景色
    TVLeftMenu.SelectedNodeStyle.BackColor = System.Drawing.Color.Blue;
      

  2.   

    你不是有NavigateUrl么?点击后应该跳转到其他页才对,你又没有设target
      

  3.   

    控件属性有selectedStyle,defaultStyle,hoverStyle   可以自己改
      

  4.   

    对的啊 因为有NavigateUrl这个,所以在点击后转换页面, 转到新页面.这时候刚才点击的节点背景色就消失 并没有显示.TVLeftMenu.SelectedNodeStyle.BackColor = System.Drawing.Color.Blue;
     这一句只能显示的是没有    NavigateUrl 属性的节点
      

  5.   

    对的啊 因为有NavigateUrl这个,所以在点击后转换页面, 转到新页面.这时候刚才点击的节点背景色就消失 并没有显示.TVLeftMenu.SelectedNodeStyle.BackColor = System.Drawing.Color.Blue;
     这一句只能显示的是没有    NavigateUrl 属性的节点