ASP.Net treeview截断节点文本

时间:2011-11-15 17:26:08

标签: asp.net vb.net treeview

我在ASP.Net页面上有一个树视图,由于某些原因,某些节点上的文本被切断,我以编程方式添加所有节点,并且知道此处列出的现有问题:http://support.microsoft.com/?scid=kb%3Ben-us%3B937215&x=8&y=13但是我我没有更改字体,正如您在下面的代码中看到的,此修复程序对我不起作用。

 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中测试了它,两个浏览器都完美地显示了文本。

当我选择一个节点时,这会解决问题并且所有文本都正常显示。

关于这里出了什么问题的任何想法都会很棒,因为我现在一无所知。

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

将此标记为已关闭,因为我从未收到解决问题的答案。

我设法通过使用javascript postback来解决它,以便在加载时选择其中一个项目,从而强制文本正确显示。我认为这是我在原始问题中链接的错误的扩展。