Asp.net 树视图节点在IE中不展开

Asp.net 树视图节点在IE中不展开,asp.net,.net-4.0,treeview,Asp.net,.net 4.0,Treeview,我有一个ASP.NETTreeView中填充了几个级别的TreeNode对象。节点在除IE之外的所有浏览器中都能正确展开/折叠(我已经尝试过IE 9和更高版本) 以下是我尝试过的: 我已经安装了热修复程序,以便在我的IIS服务器上启用IE 10支持,如下所述 将UA-X-Compatible设置为页眉中的edge 奇怪的是,我仍然能够从TreeView获取回发事件,因此如果需要,我可以手动展开/折叠节点。IE开发者工具窗口中不会生成javascript错误 有什么想法吗?看了很久之后,我发现

我有一个ASP.NET
TreeView
中填充了几个级别的
TreeNode
对象。节点在除IE之外的所有浏览器中都能正确展开/折叠(我已经尝试过IE 9和更高版本)

以下是我尝试过的:

  • 我已经安装了热修复程序,以便在我的IIS服务器上启用IE 10支持,如下所述
  • 将UA-X-Compatible设置为页眉中的
    edge
奇怪的是,我仍然能够从
TreeView
获取回发事件,因此如果需要,我可以手动展开/折叠节点。IE开发者工具窗口中不会生成javascript错误


有什么想法吗?

看了很久之后,我发现我的
TreeNode
对象是问题的根源。我使用了
TreeNode
Value
属性来包含由
TreeNode
表示的对象的序列化版本(我知道这不是超高效的,但很有效[对象很小])

显然,
属性的数据需要进行编码,以便将其传递到HTML/Javascript中。这在for
TreeNode
上没有记录

解决方案:在获取/设置
树节点
上的
属性之前,使用
HttpUtility.HtmlEncode(string)
HttpUtility.HtmlDecode(string)
。这将使所有浏览器都能工作,包括IE