2012-11-02 54 views
0

我有一個asp.net treeView。在展開的節點上,我綁定了展開節點的子節點。但是,如果我檢查節點並擴展它,節點及其所有子節點都會改變其位置,併成爲主節點的子節點。當再次點擊+時,它需要正確的位置。任何想法如何解決它!treeview在檢查網絡應用程序中的節點後更改地點

<asp:Panel ID="pnl_tree_testplan" CssClass="pnl_treeview" runat="server" ScrollBars="Auto"> 
           <asp:UpdatePanel ID="treeview_testplan" runat="server"> 
            <ContentTemplate> 
             <asp:TreeView ID="testPlanTreeView" runat="server" OnLoad="Tree_TestPlan_Load" OnTreeNodeExpanded="Tree_TestPlan_Node_Expanded" 
              OnTreeNodeCheckChanged="TestPlan_Treeview_TreeNodeCheckChanged"> 
             </asp:TreeView> 
            </ContentTemplate> 
           </asp:UpdatePanel> 
          </asp:Panel> 
      .pnl_treeview 
      { 
       Height:410px; 
       border-width:1px; 
       border-color:Blue; 
       min-width:260px; 
       width:100%; 
       font-family:Calibri; 
       font-size:small; 
       color:Black;   
      } 
+1

請添加代碼的問題 –

+0

的基準是什麼瀏覽器是否發生這種情況? – IrishChieftain

回答

0

如果是在Firefox中「上竄下跳」(ESP)。當你將鼠標懸停在節點上,試試這個CSS修復:

<div id="idTreeView"> 
    <asp:TreeView ID="TreeView1" runat="server" 
     DataSourceID="SiteMapDataSource1" 
      HoverNodeStyle-Height="0" Font-Bold="true" ImageSet="BulletedList"> 
     <RootNodeStyle Font-Bold="True" /> 
     <ParentNodeStyle VerticalPadding="0px" Font-Bold="True" 
      Font-Underline="false" /> 
     <HoverNodeStyle Font-Underline="false" ForeColor="#5555DD" /> 
     <NodeStyle Font-Bold="False" Font-Size="8pt" CssClass="sitelink" 
      ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" 
      VerticalPadding="0px" /> 
    </asp:TreeView> 

    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> 
</div> 

div#idTreeView img 
{ 
    display: block; 
    float: left; 
} 

div#idTreeView div 
{ 
    display: inline-block; 
} 

div#idTreeView .sitelink a 
{ 
    text-decoration:none; 
} 
+0

謝謝愛爾蘭但在我的情況下,它從左到右跳..你可以發佈上述 – Vikas

+0

的答案哪個瀏覽器?你能告訴我們你的標記/代碼嗎? – IrishChieftain

+0

其IE 8瀏覽器 – Vikas