我在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中测试了它,两个浏览器都完美地显示了文本。
当我选择一个节点时,这会解决问题并且所有文本都正常显示。
关于这里出了什么问题的任何想法都会很棒,因为我现在一无所知。
由于
答案 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来解决它,以便在加载时选择其中一个项目,从而强制文本正确显示。我认为这是我在原始问题中链接的错误的扩展。