Microsoft.Web.UI.WebControls Treeview无法在某些计算机上呈现

Run*_*CMD 2 asp.net treeview web-controls

我们有一个显示树视图的简单网页(Microsoft.Web.UI.WebControls)

正确渲染

现在,在某些机器上(主要是客户机;-))树视图未正确呈现:

没有正确呈现

我已经在我的所有机器上测试了这个,甚至是linux,所有内容都在这里正确呈现.我可以通过删除或重命名'webctrl_client'文件夹来重现此错误.

不过我不明白这个问题是什么?'webctrl_client'文件夹是否正确安装在根www文件夹中,.dll也正确放置?我尝试清除浏览器缓存但这似乎没有任何影响....

任何人都知道会发生什么事吗?

Vic*_*vin 5

Microsoft.Web.UI.WebControls.Treeview 是一个过时的控制.

树控制中断的最可能原因是它在Windows 8/IE10上不起作用.

最好的选择是转换为 System.Web.UI.WebControl.TreeView

快速修复:将以下代码添加到您的Global.asax.vb.Application_EndRequest.这将强制IE以兼容模式加载您的应用程序.

Try

   Response.AddHeader("X-UA-Compatible", "IE=5")

Catch ex As Exception

End Try
Run Code Online (Sandbox Code Playgroud)

您还可以阅读本文,了解如何确保您的服务器识别IE10:http: //www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

更多解释: Microsoft在IE10中删除了对HTC行为文件的支持(https://msdn.microsoft.com/en-us/library/hh801216(v=vs.85).aspx).HTC是扩展浏览器功能的老方法.Microsoft TreeView使用HTC(在webctrl_client文件夹中找到),没有回退.其他浏览器似乎仍然支持HTC.