2

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

正确渲染

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

未正确渲染

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

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

有谁知道会发生什么?

4

1 回答 1

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

您还可以阅读这篇关于如何确保您的服务器识别 IE10 的文章: http ://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

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

于 2013-04-23T21:28:26.450 回答