2011-03-17 62 views
0

我已經創建了一個樹狀視圖,我正在爲其動態添加值。一切似乎都很好 - 選定的事件正在被觸發,並且樹視圖完美地工作。唯一的問題是更改selectednodestyle對樹視圖沒有影響。ASP.NET TreeNode SelectedNodeStyle沒有任何作用

請幫助我一直在研究這個問題很長一段時間了。

這是我的樹視圖中的HTML代碼:

<asp:TreeView ID="treeViewProperties" runat="server" OnSelectedNodeChanged="TreeViewPropertiesNodeSelected" Font-Bold="False" NodeIndent="10" ShowExpandCollapse="False"> 
     <HoverNodeStyle Font-Bold="False" Font-Strikeout="False" Font-Underline="False" ForeColor="Goldenrod" /> 
     <NodeStyle Font-Names="Arial" Font-Size="9pt" ForeColor="White" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="2px" /> 
     <ParentNodeStyle Font-Bold="False" /> 
     <RootNodeStyle Font-Bold="True" /> 
     <SelectedNodeStyle BackColor="#FF33CC" ForeColor="#FF3399" Height="500px" /> 
    </asp:TreeView> 

回答

0

我結束了與jQuery解決這個。

我向treeviewproperties節點添加了單擊事件,並向選定的treenode添加了樣式。

這裏是代碼:

$(function() { 
    $('.MainContent_treeViewProperties_3').click(function() { 
    $(".MainContent_treeViewProperties_3").css('color', 'white'); 
    $(this).css('color', '#273F6F'); 
    }); 

    $('.MainContent_treeViewProperties_1').click(function() { 
    $(".MainContent_treeViewProperties_1").css('text-decoration', ''); 
    if ($(this).is('.MainContent_treeViewProperties_3')) { 
     // This is a root node do not change its color. 
    } 
    else { 
     $(this).css('text-decoration', 'underline'); 
    } 

    }); 
}); 
相關問題