0

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

这是我尝试过的:

  • 我已经安装了修补程序以在我的 IIS 服务器上启用 IE 10 支持,如此处所述
  • edge在页眉中设置 UA-X-Compatible 为

奇怪的是,我仍然能够从 中获取回发事件TreeView,因此如果需要,我可以手动展开/折叠节点。IE 开发人员工具窗口中不会生成任何 javascript 错误。

有任何想法吗?

4

1 回答 1

0

看了半天,我发现我的TreeNode对象是hte问题的根本原因。我正在使用 的Value属性TreeNode来包含由 表示的对象的序列化版本TreeNode(我知道不是超级高效 - 但有效[对象仍然很小])。

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

解决方案:在获取HttpUtility.HtmlEncode(string)/设置. 这将使所有浏览器都能正常工作,包括 IE。HttpUtility.HtmlDecode(string)ValueTreeNode

于 2013-09-26T02:16:12.990 回答