代码之家  ›  专栏  ›  技术社区  ›  debracey

TreeView节点未在IE中展开

  •  0
  • debracey  · 技术社区  · 11 年前

    我有一个ASP.NET TreeView 由几个级别的 TreeNode 物体。节点在除IE之外的所有浏览器中都能正常展开/折叠(我尝试过IE 9及更高版本。)

    以下是我尝试过的:

    • 我已经安装了修补程序,以便在IIS服务器上启用IE 10支持,如前所述 here
    • 将UA-X-兼容设置为 edge 在页眉中

    奇怪的是,我仍然能够从 树视图 ,所以如果需要的话,我可以手动扩展/折叠节点。IE开发者工具窗口中不会生成javascript错误。

    有什么想法吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   debracey    11 年前

    看了很长一段时间后,我发现 TreeNode 对象是hte问题的根本原因。我在用 Value 的财产 树节点 包含由表示的对象的序列化版本 树节点 (据我所知,效率不是很高,但效率很高[物体很小])。

    显然 价值 属性需要进行编码,以便将其传递到HTML/Javascript中。这是 未记录 MSDN page 对于 树节点 .

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