2011-11-15 82 views
1

我在我的ASP.Net頁面上有一個樹視圖,由於某些原因,某些節點上的文本被切斷,我正在編程添加所有節點,並意識到現有問題列在此處: http://support.microsoft.com/?scid=kb%3Ben-us%3B937215&x=8&y=13但是我沒有更改字體,正如您在下面的代碼中看到的,此修補程序對我無效。ASP.Net treeview截斷節點文本

Private Sub populateTreeView() 

'Code that gets the data is here 

     Dim ParentIds As List(Of Integer) = New List(Of Integer) 

     For Each row As DataRow In ds.Rows 

     If ParentIds.Contains(row("ParentID")) Then 
      '' Do Nothing 
     Else 
      ParentIds.Add(row("ParentID")) 
     End If 
     Next 

     For Each Parent As Integer In ParentIds 
     Dim parentNode As New System.Web.UI.WebControls.TreeNode 

     For Each child In ds.Rows 
      If (child("ParentID") = Parent) Then 

       Dim childNode As New System.Web.UI.WebControls.TreeNode 

       parentNode.Text = child("ParentDescription") 
       parentNode.Value = child("ParentID") 
       parentNode.Expanded = False 

       childNode.Text = child("ChildDescription") 
       childNode.Value = child("ChildID") 


       parentNode.SelectAction = TreeNodeSelectAction.None 
       parentNode.ChildNodes.Add(childNode) 
      End If 
     Next 
     trvItem.Nodes.Add(parentNode) 
     Next 

     'This is just added to test the MS fix 
     trvItem.Nodes(0).Text += String.Empty 
    End Sub 

奇怪的是,這個問題只出現在IE瀏覽器,我已經在Chrome和Firefox測試它和瀏覽器都完全顯示的文字。

當我選擇一個節點時,它解決了問題,並且所有文本都顯示爲正常。

對於這裏出了什麼問題,任何想法都會很棒,因爲我現在無能爲力。

謝謝

+0

聽起來像一個IE特定的CSS問題。如果你發佈一個URL到頁面,我相信你會得到一個CSS精明的人來診斷問題。 –

+0

@JustinGrant可悲的是我不能公司的內聯網頁面。我會看看CSS,但我很肯定沒有任何直接應用到TreeView本身 – Purplegoldfish

回答

0

標記爲關閉,因爲我從來沒有收到解決問題的答案。

我設法解決它通過使用JavaScript回發選擇加載項目之一,從而迫使文本正確顯示。我認爲這是我在原始問題中鏈接的錯誤的擴展。

2
tv1.LabelEdit = True 

tv1.Nodes(0).Nodes(0).BeginEdit() 

tv1.Nodes(0).Nodes(0).NodeFont = oNewFont 

tv1.Nodes(0).Nodes(0).EndEdit(False) 

tv1.LabelEdit = False